Posso confermare quanto sopra funziona principalmente in Ubuntu 18.04.
Notare che inserire il file .desktop in ~ / .local / share / applicazioni non ha alcun effetto visivo.
Non inserisce alcuna voce sul desktop!
Tuttavia, aggiunge l'applicazione al tuo elenco di applicazioni e quindi consente di aggiungerla ai preferiti (a volte).
Quindi, perché il file ha ".desktop" come estensione quando non ha nulla a che fare con il desktop?
Se pensi che questo sia confuso pensando dagli sviluppatori, non sarai solo.
Diventa solo più strano ....
Questa vita:
[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
Posizionato in ~ / Desktop con il nome jetbrains-phpstorm.desktop non mostra un'icona sul desktop.
Tuttavia, se si chiama PhpStorm.desktop si fa mettere un'icona sul desktop.
Lo stesso identico file inserito in ~ / .local / share / applicazioni con il nome jetbrains-phpstorm.desktop fa 2 cose:
- Mostra "PhpStorm" in "Mostra applicazioni"
- Ti permette di "Aggiungi ai preferiti".
E in ~ / .local / share / applicazioni, non importa come si chiama il file: jetbrains-phpstorm.desktop funziona come PhpStorm.desktop
Quando ho detto "a volte", ecco un file che funziona in ~ / Desktop e quando posizionato in ~ / .local / share / applicazioni consente all'applicazione di apparire in "Mostra applicazioni" ma non ti permette di "Aggiungi ai preferiti":
[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
Qualcosa ha sicuramente un odore ....
(Ci sono 6 ore della mia vita che non tornerò mai più ....)