我使用最新的 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
它存在,但它没有机会运行,因为它在启动时不存在。并且脚本需要在启动时运行自从“在启动桌面管理器之前,需要将路径添加到此变量”。