snap 和 flatpak 应用程序的启动器不可见

snap 和 flatpak 应用程序的启动器不可见

我使用最新的 KDE neon,但我认为问题并不完全出在 KDE 上,而是出在 Ubuntu 上。

当我安装 flatpak 或 snap 应用程序时,KDE 看不到它们 - 我的意思是我无法在应用程序启动器的应用程序列表中找到它们。

我进行了一些研究,发现 snap 和 flatpak 都有以下目录来保存启动器:

对于 flatpak 其:/var/lib/flatpak/exports/share

对于快照其:/var/lib/snapd/desktop

我发现系统会在变量 XDG_DATA_DIRS 中定义的目录中搜索应用程序

因此当我执行时,echo $XDG_DATA_DIRS我得到: /usr/share//usr/share/xsessions/plasma:/usr/local/share/:/usr/share/ 所以它不包含带有 snap 和 flatpak 启动器的文件夹。

此外,我可以看到其中有合适的脚本/etc/profile.d/可以更新这个变量,例如:/etc/profile.d/flatpak.sh具有以下内容:

# /etc/profile.d/flatpak.sh - set XDG_DATA_DIRS

if [ "${XDG_DATA_DIRS#*flatpak}" = "${XDG_DATA_DIRS}" ]; then
    XDG_DATA_DIRS="${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak/exports/share:/var/lib/flatpak/exports/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
fi

export XDG_DATA_DIRS

所以我猜这些脚本可能因为某种原因没有执行,或者是错误的?你们能告诉我哪里出了问题吗?

答案1

关于 snap 问题,如果你使用 zsh,你可能会遇到这个快照错误

一种解决方法是/etc/profile.d/apps-bin-path.sh在您的.zshrc或中明确地引用.zshenv

答案2

解决方法是手动制作一个运行的启动器 /snap/bin/[your_app_name]

向 KDE Launcher 添加菜单项怎么做。

答案3

你重启了吗?或者你可以直接注销并重新登录。

我刚刚安装flatpak并发现自己处于同样的情况:/etc/profile.d/flatpak.sh它存在,但它没有机会运行,因为它在启动时不存在。并且脚本需要在启动时运行自从“在启动桌面管理器之前,需要将路径添加到此变量”。

相关内容