Snap 安裝的應用程式未顯示在啟動器上

Snap 安裝的應用程式未顯示在啟動器上

使用 Snap(例如:slack、chromium 瀏覽器)安裝應用程式後,它們不會出現在 gnome 啟動器中。無法使用[gtk-launch][1]兩者來運行它們。

.desktop文件存在於/var/lib/snapd/桌面/應用程式但不知怎的,他們不被認可。

例如,對於 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檔案從/var/lib/snapd/desktop/applications/其中的路徑之一複製或符號連結XDG_DATA_DIRS到,甚至複製到~/.local/share/applications/.

相關內容