Установленные приложения Snap не отображаются на панели запуска

Установленные приложения Snap не отображаются на панели запуска

После установки приложений с помощью Snap (например: slack, браузер chromium) они не отображаются в gnome launcher. Невозможно запустить их ни с помощью [gtk-launch][1]одного из них.

.desktopфайлы существуют в/var/lib/snapd/desktop/applicationsно почему-то их не распознают.

Например, для приложения Slack содержимое файла .desktop следующее:

➜  cat /var/lib/snapd/desktop/applications/slack_slack.desktop 
[Desktop Entry]
X-SnapInstanceName=slack
Name=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/slack_slack.desktop /snap/bin/slack %U
Icon=/snap/slack/14/usr/share/pixmaps/slack.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;

И при попытке запуска из командной строки:

➜  gtk-launch slack_slack
gtk-launch: no such application slack_slack

Когда я запускаю /snap/bin/slackприложение, оно работает нормально.

решение1

Это происходит, потому что /var/lib/snapd/desktopне находится в XDG_DATA_DIRS.
Вы можете добавить его, поместив

export XDG_DATA_DIRS="${XDG_DATA_DIRS}:/var/lib/snapd/desktop"

или (если /etc/profile.d/snapd.shесть в вашей системе)

source /etc/profile.d/snapd.sh

в ~/.profileили в ~/.gnomerc.
Конечно, вы также можете скопировать или создать символическую ссылку *.desktopна файлы snapd из /var/lib/snapd/desktop/applications/по одному из путей в XDG_DATA_DIRSили даже в ~/.local/share/applications/.

Связанный контент