安装 GNOME 软件后,已安装的 snap 应用程序(包括 Ubuntu 软件)的启动器消失了

安装 GNOME 软件后,已安装的 snap 应用程序(包括 Ubuntu 软件)的启动器消失了

我安装了常规版本gnome-software以便能够安装 Flatpaks。安装后,一切正常:我可以在启动器概览中看到“软件”和“Ubuntu 软件”,并启动其中任何一个。

但是,重启后,我再也看不到 Ubuntu 软件,而且菜单中也不再显示已安装的 Snap。我卸载了 gnome 软件,卸载并重新安装了 Ubuntu 软件(snap remove snap-storesnap 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

.desktopSnap Store 关联的启动器和其他 snap 应用程序都存在于您的目录中/var/lib/snapd/desktop/applications/。在正常情况下,GNOME Shell 应该能够检测到它们并将它们显示在应用程序列表中。但是 的输出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/

相关内容