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

Łuk*_*ski 5 kde launcher 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
Run Code Online (Sandbox Code Playgroud)

所以我想也许这些脚本由于某种原因没有被执行或者它们是错误的?你们能告诉我出了什么问题吗?

小智 4

关于快照问题,如果您使用 zsh,则可能会遇到此快照错误

解决方法是/etc/profile.d/apps-bin-path.sh在您的.zshrc.zshenv.


San*_*o L 1

解决方法是手动创建一个运行的启动程序 /snap/bin/[your_app_name]

请参阅向 KDE 启动器添加菜单项如何执行此操作。