Puedo confirmar que lo anterior funciona principalmente en Ubuntu 18.04.
Tenga en cuenta que poner el archivo .desktop en ~ / .local / share / aplicaciones no tiene ningún efecto visual.
¡ No pone una entrada en tu escritorio!
Sin embargo, agrega la aplicación a su lista de aplicaciones y luego permite que se agregue a favoritos (a veces).
Entonces, ¿por qué el archivo tiene ".desktop" como extensión cuando no tiene nada que ver con el escritorio?
Si crees que esto es un pensamiento confuso de los desarrolladores, no estarás solo.
Simplemente se vuelve más extraño ...
Este archivo:
[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 en ~ / Escritorio con el nombre jetbrains-phpstorm.desktop no muestra un icono en el escritorio.
Sin embargo, si se llama PhpStorm.desktop, sí pone un icono en el escritorio.
El mismo archivo colocado exactamente en ~ / .local / share / aplicaciones con el nombre jetbrains-phpstorm.desktop hace 2 cosas:
- Muestra "PhpStorm" en "Mostrar aplicaciones"
- Le permite "Agregar a favoritos".
Y en ~ / .local / share / aplicaciones, no importa cómo llame al archivo: jetbrains-phpstorm.desktop funciona igual que PhpStorm.desktop
Cuando dije "a veces", aquí hay un archivo que funciona en ~ / Desktop y cuando se coloca en ~ / .local / share / aplicaciones permite que la aplicación aparezca en "Mostrar aplicaciones" pero no le permite "Agregar a 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 ciertamente huele ...
(Hay 6 horas de mi vida que nunca volveré ...)