Posso confirmar que o acima funciona principalmente no Ubuntu 18.04.
Observe que colocar o arquivo .desktop em ~ / .local / share / applications não tem efeito visual.
Ele não colocar uma entrada em seu desktop!
No entanto, ele adiciona o aplicativo à sua lista de aplicativos e permite que ele seja adicionado aos favoritos (às vezes).
Então, por que o arquivo tem ".desktop" como uma extensão quando não tem nada a ver com a área de trabalho?
Se você acha que isso é um pensamento confuso pelos desenvolvedores, você não estará sozinho.
Só fica mais estranho ....
Este ficheiro:
[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
Colocado em ~ / Desktop com o nome jetbrains-phpstorm.desktop não mostra um ícone na área de trabalho.
No entanto, se ele é chamado PhpStorm.desktop que faz colocar um ícone na área de trabalho.
O mesmo arquivo colocado em ~ / .local / share / applications com o nome jetbrains-phpstorm.desktop faz 2 coisas:
- Mostra "PhpStorm" em "Mostrar aplicativos"
- Permite "Adicionar aos favoritos".
E em ~ / .local / share / applications, não importa como você chama o arquivo: jetbrains-phpstorm.desktop funciona da mesma maneira que PhpStorm.desktop
Quando eu disse "às vezes", aqui está um arquivo que funciona em ~ / Desktop e quando colocado em ~ / .local / share / applications permite que o aplicativo apareça em "Mostrar aplicativos", mas não permite "Adicionar aos favoritos":
[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
Algo certamente cheira ...
(Há 6 horas da minha vida, nunca voltarei ....)