![Snap 安裝的應用程式未顯示在啟動器上](https://rvso.com/image/912788/Snap%20%E5%AE%89%E8%A3%9D%E7%9A%84%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E6%9C%AA%E9%A1%AF%E7%A4%BA%E5%9C%A8%E5%95%9F%E5%8B%95%E5%99%A8%E4%B8%8A.png)
使用 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/
.