Tôi có thể xác nhận phần lớn hoạt động ở trên trong Ubuntu 18.04.
Lưu ý rằng việc đặt tệp .desktop vào ~ / .local / share / application không có hiệu ứng hình ảnh.
Nó không đặt một mục trên máy tính để bàn của bạn!
Tuy nhiên, nó sẽ thêm ứng dụng vào danh sách ứng dụng của bạn và sau đó cho phép nó được thêm vào mục yêu thích (đôi khi).
Vậy, tại sao tệp có ".desktop" là một phần mở rộng khi nó không liên quan gì đến máy tính để bàn?
Nếu bạn nghĩ rằng đây là suy nghĩ lộn xộn của các nhà phát triển, bạn sẽ không đơn độc.
Nó chỉ trở nên kỳ lạ hơn ....
Tập tin này:
[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm
Được đặt trong ~ / Desktop với tên jetbrains-phpstorm.desktop không hiển thị biểu tượng trên màn hình nền.
Tuy nhiên, nếu nó được đặt tên là PhpStorm.desktop thì nó sẽ đặt một biểu tượng trên màn hình nền.
Tệp chính xác giống nhau được đặt trong ~ / .local / share / ứng dụng có tên jetbrains-phpstorm.desktop thực hiện 2 điều:
- Hiển thị "PhpStorm" trong "Hiển thị ứng dụng"
- Cho phép bạn "Thêm vào mục yêu thích".
Và trong ~ / .local / share / ứng dụng, không quan trọng bạn gọi tệp là gì: jetbrains-phpstorm.desktop hoạt động giống như PhpStorm.desktop
Khi tôi nói "đôi khi", đây là một tệp hoạt động trong ~ / Desktop và khi được đặt trong ~ / .local / share / application cho phép ứng dụng xuất hiện trong "Hiển thị ứng dụng" nhưng không cho phép bạn "Thêm vào mục yêu thích":
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher
Một cái gì đó chắc chắn có mùi ....
(Có 6 giờ trong cuộc đời tôi sẽ không bao giờ quay trở lại ....)