web-dev-qa-db-ja.com

インストールされているスナップアプリケーション(Ubuntuソフトウェアを含む)のランチャーがGNOMEソフトウェアのインストール後に表示されなくなった

Flatpaksもインストールできるように、通常のgnome-softwareをインストールしました。それを行った直後は、すべて問題ありませんでした。ランチャーの概要に「ソフトウェア」と「Ubuntuソフトウェア」の両方が表示され、どちらかを起動できました。

しかし、再起動後、Ubuntuソフトウェアが表示されなくなり、インストールされたスナップもメニューに表示されなくなりました。それ以来、gnome-softwareをアンインストールし、Ubuntuソフトウェア(snap remove snap-storeおよびsnap install snap-store)とテスト対象のSnapアプリの両方をアンインストールして再インストールし、再起動しましたが、それでも表示されません。それら。

なぜそれが起こったのですか?

Pomskyからの要求:

$ ls /var/lib/snapd/desktop/applications/
chromium_chromium.desktop
gnome-system-monitor_gnome-system-monitor.desktop
keepassxc_keepassxc.desktop
mimeinfo.cache
signal-desktop_signal-desktop.desktop
skype_skypeforlinux.desktop
snap-store_snap-store.desktop
spotify_spotify.desktop
ubports-installer_ubports-installer.desktop

そして

$ echo $XDG_DATA_DIRS
/home/vincent/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/
1
Vincent

Snap Storeおよびその他のスナップアプリケーションに関連付けられた.desktopランチャーは、/var/lib/snapd/desktop/applications/ディレクトリにあります。通常の状況では、GNOMEシェルはそれらを検出してアプリケーションリストに表示できるはずです。ただし、echo $XDG_DATA_DIRSの出力は、このディレクトリがXDG_DATA_DIRSの一部ではないことを示しています。したがって、/var/lib/snapd/desktop/ディレクトリをXDG_DATA_DIRSに追加します。

また、回避策として、必要な.desktopランチャーを/var/lib/snapd/desktop/applications/から~/.local/share/applications/ディレクトリにコピーすることもできます。たとえば、Snap Storeアプリの場合、次のコマンドを実行して実行できます。

cp /var/lib/snapd/desktop/applications/snap-store_snap-store.desktop ~/.local/share/applications/
1
pomsky