Mogę potwierdzić, że powyższe działa głównie w Ubuntu 18.04.
Zauważ, że umieszczenie pliku .desktop w ~ / .local / share / applications nie ma żadnego efektu wizualnego.
To nie nie umieścić wpis na pulpicie!
Dodaje jednak aplikację do listy aplikacji, a następnie umożliwia jej dodanie do ulubionych (czasami).
Dlaczego więc plik ma rozszerzenie „.desktop”, skoro nie ma nic wspólnego z pulpitem?
Jeśli uważasz, że jest to mętne myślenie twórców, nie będziesz sam.
Po prostu robi się dziwniej ...
Ten plik:
[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
Umieszczony w ~ / Desktop o nazwie jetbrains-phpstorm.desktop nie wyświetla ikony na pulpicie.
Jednakże, jeśli jest ona nazwana PhpStorm.desktop to robi umieścić ikonę na pulpicie.
Dokładnie ten sam plik umieszczony w ~ / .local / share / applications o nazwie jetbrains-phpstorm.desktop robi 2 rzeczy:
- Pokazuje „PhpStorm” w „Pokaż aplikacje”
- Umożliwia „Dodaj do ulubionych”.
W aplikacjach ~ / .local / share / aplikacje nie ma znaczenia, jak nazwiesz ten plik: jetbrains-phpstorm.desktop działa tak samo, jak PhpStorm.desktop
Kiedy powiedziałem „czasami”, oto plik, który działa w ~ / Desktop, a po umieszczeniu w ~ / .local / share / applications pozwala aplikacji na pojawienie się w „Pokaż aplikacje”, ale nie pozwala na „Dodaj do ulubionych”:
[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
Coś na pewno pachnie ....
(Mam 6 godzin życia, nigdy nie wrócę ...)