昨天,在 Ubuntu(或者可能是戴尔)安装了一些更新并重新启动后,我的 snap 应用程序没有显示在我的侧边栏上,它们也没有出现在“显示应用程序”或正常搜索中。
它们仍然安装并snap list
仍然显示它们,并且它们仍将通过snap run <application>
.
--purge
我已经尝试将它们全部卸载(尽管我在运行时没有使用snap remove <application>
),然后卸载 snap 本身,然后重新安装所有内容。他们仍然存在,但没有出现。
更多搜索将我带到了引用XDG_DATA_DIRS
环境变量的站点(在此处解释)。如果我理解正确,这应该链接存储应用程序的所有文件夹,并且其中的路径应该用冒号分隔,而不是空格。于是我跑了echo $XDG_DATA_DIRS
,得到了奖励:
/usr/local/share/:/usr/share/:/var/lib/snapd/desktop /var/lib/snapd/desktop /var/lib/snapd/desktop
所以我怀疑我的问题是 snapd 目录被列出了 3 次,并且用空格分隔。
有谁知道我该如何解决这个问题?我怀疑,但不确定这是问题所在。
我在Ubuntu 20.04上,使用鱼壳。
我发现这篇文章显示了一个可能的解决方案,并且在运行sudo ag "XDG_DATA_DIRS=" / 2>/dev/null | grep -v snap
(并等待一段时间)后,我得到了以下输出(减去我已删除的一些 auth.log 引用)为大的,可能不敬的“数据转储”道歉"
/etc/profile.d/xdg_dirs_desktop_session.sh:4:DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'
/etc/profile.d/xdg_dirs_desktop_session.sh:18: XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS"
/etc/profile.d/xdg_dirs_desktop_session.sh:21: XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS"
/etc/profile.d/apps-bin-path.sh:12: export XDG_DATA_DIRS="/usr/local/share:/usr/share"
/etc/X11/Xsession.d/55gnome-session_gnomerc:17: XDG_DATA_DIRS=/usr/share/gnome:/usr/local/share/:/usr/share/
/etc/X11/Xsession.d/55gnome-session_gnomerc:19: XDG_DATA_DIRS=/usr/share/gnome:"$XDG_DATA_DIRS"
/etc/X11/Xsession.d/60x11-common_xdg_path:5:DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/'
/etc/X11/Xsession.d/60x11-common_xdg_path:17: XDG_DATA_DIRS="$DEFAULT_XDG_DATA_DIRS"
/etc/X11/Xsession.d/60x11-common_xdg_path:20: XDG_DATA_DIRS=/usr/share/"$DESKTOP_SESSION":"$XDG_DATA_DIRS"
/usr/share/doc/gnome-software/README.md:24:$ XDG_DATA_DIRS=install/share:$XDG_DATA_DIRS ./install/bin/gnome-software
我不确定我是否找到了考虑更新环境变量的正确位置,因为这些都没有被引用/var/lib/snaped/desktop
......这可能根本不是导致问题的问题!欢迎任何帮助!