Saya dapat mengkonfirmasi sebagian besar di atas berfungsi di Ubuntu 18.04.
Perhatikan bahwa menempatkan file .desktop di ~ / .local / share / aplikasi tidak memiliki efek visual.
Itu tidak menempatkan entri di desktop Anda!
Namun, itu menambahkan aplikasi ke daftar aplikasi Anda dan kemudian memungkinkannya untuk ditambahkan ke favorit (kadang-kadang).
Jadi, mengapa file tersebut memiliki ".desktop" sebagai ekstensi ketika itu tidak ada hubungannya dengan desktop?
Jika Anda berpikir ini adalah pemikiran yang kacau oleh pengembang, Anda tidak akan sendirian.
Itu hanya akan lebih aneh ....
File ini:
[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
Ditempatkan di ~ / Desktop dengan nama jetbrains-phpstorm.desktop tidak menampilkan ikon di desktop.
Namun, jika itu bernama PhpStorm.desktop itu tidak menempatkan ikon di desktop.
File yang sama persis ditempatkan di ~ / .local / share / aplikasi dengan nama jetbrains-phpstorm.desktop melakukan 2 hal:
- Memperlihatkan "PhpStorm" di "Tampilkan aplikasi"
- Memungkinkan Anda untuk "Tambahkan ke favorit".
Dan di ~ / .local / share / aplikasi, tidak masalah apa yang Anda sebut file: jetbrains-phpstorm.desktop bekerja sama dengan PhpStorm.desktop
Ketika saya mengatakan "kadang-kadang", inilah file yang berfungsi di ~ / Desktop dan ketika ditempatkan di ~ / .local / share / aplikasi memungkinkan aplikasi muncul di "Tampilkan aplikasi" tetapi tidak memungkinkan Anda untuk "Tambahkan ke favorit":
[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
Sesuatu pasti berbau ....
(Ada 6 jam dalam hidupku aku tidak akan pernah kembali ....)