スナップインストールされたアプリケーションがランチャーに表示されない

スナップインストールされたアプリケーションがランチャーに表示されない

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から snapd ファイルを/var/lib/snapd/desktop/applications/のパスの 1 つにXDG_DATA_DIRS、または にコピーまたはシンボリックリンクすることもできます~/.local/share/applications/

関連情報