Я можу підтвердити вищезгадане здебільшого працює в Ubuntu 18.04.
Зауважте, що розміщення файлу .desktop у ~ / .local / share / application не має візуального ефекту.
Це не ставить запис на робочому столі!
Однак він додає додаток до вашого списку програм, а потім дозволяє додавати його у вибране (іноді).
Отже, чому файл має ".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 / застосунках з іменем jetbrains-phpstorm.desktop, робить 2 речі:
- Показує "PhpStorm" у "Показати програми"
- Дозволяє "Додати у вибране".
І в ~ / .local / share / applications не має значення, як ви називаєте файл: jetbrains-phpstorm.desktop працює так само, як PhpStorm.desktop
Коли я сказав "інколи", ось файл, який працює в ~ / Desktop і розміщений у ~ / .local / share / застосунках, дозволяє програмі відображатися у "Показати програми", але не дозволяє "Додати у вибране":
[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 годин мого життя я ніколи не повернусь ....)