Я могу подтвердить, что вышеперечисленное в основном работает в Ubuntu 18.04.
Обратите внимание, что помещение файла .desktop в ~ / .local / share / Applications не имеет визуального эффекта.
Это не ставит запись на вашем рабочем столе!
Тем не менее, он добавляет приложение в список приложений, а затем позволяет добавить его в избранное (иногда).
Итак, почему файл имеет расширение «.desktop», если он не имеет ничего общего с рабочим столом?
Если вы думаете, что это запутанное мышление разработчиков, вы не будете одиноки.
Это становится страннее ....
Этот файл:
[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
Помещенный в ~ / Desktop с именем jetbrains-phpstorm.desktop не отображает значок на рабочем столе.
Тем не менее, если он называется PhpStorm.desktop, он действительно помещает значок на рабочий стол.
Точно такой же файл, помещенный в ~ / .local / share / Applications с именем jetbrains-phpstorm.desktop, выполняет 2 действия:
- Показывает «PhpStorm» в «Показывать приложения»
- Позволяет вам «Добавить в избранное».
А в ~ / .local / share / Applications не имеет значения, что вы называете файлом: jetbrains-phpstorm.desktop работает так же, как PhpStorm.desktop
Когда я сказал «иногда», вот файл, который работает в ~ / Desktop и при помещении в ~ / .local / share / Applications позволяет приложению появляться в «Показать приложения», но не позволяет «Добавить в избранное»:
[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
Что-то конечно пахнет ....
(Там 6 часов моей жизни, я никогда не вернусь ....)