Snap 安装的应用程序不会将图标放入启动器

JT.*_*JT. 11 launcher kubuntu plasma-5 snap

我在相当新的安装上运行 Kubuntu 18.04。我已经安装了一些 snap 应用程序,但它们的图标都不会显示在我的启动器中。

我之前安装了从 17.10 升级的 Kubuntu 18.04,这些相同的应用程序(也由 snap 安装)会显示图标。

我假设这与我安装/运行基于 snap 的应用程序的方式有关,但我不确定接下来要看什么。

% snap list
Name    Version            Rev   Tracking  Publisher     Notes
core    16-2.36.3          6130  stable    canonical?    core
core18  18                 536   stable    canonical?    base
slack   3.3.3              9     stable    slack?        classic
vscode  1.30.0-1544567151  72    stable    snapcrafters  classic
Run Code Online (Sandbox Code Playgroud)

接下来我应该考虑什么来排除故障?

就像我提到的,我对桌面 Linux 还很陌生。我尝试符号链接/usr/share/applications/slack.desktop到,/snap/slack/9/usr/share/applications/slack.desktop但似乎没有做任何事情

这里是什么/snap/slack/9/usr/share/applications/slack.desktop

[Desktop Entry]
Name=Slack
Comment=Slack Desktop
GenericName=Slack Client for Linux
Exec=/usr/bin/slack %U
Icon=/usr/share/pixmaps/slack.png
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Network;InstantMessaging;
MimeType=x-scheme-handler/slack;
Run Code Online (Sandbox Code Playgroud)

关于下一步要研究什么的任何建议?我不确定这是快照问题还是 KDE/Plasma 问题。

JT.*_*JT. 16

我找到了答案。它不是 Plasma/KDE 或 snap,而是 zsh。我不确定为什么这适用于我的旧设置,因为我也在那里使用 zsh 而没有解决方法。

这个答案解决了我的问题:https : //askubuntu.com/a/989485/754993

报价:

如果您使用的是 zsh,则 snap 二进制文件和桌面目录不会自动添加到您的环境变量中。

我特别做的步骤是添加emulate sh -c 'source /etc/profile.d/apps-bin-path.sh'到我的/etc/zsh/zprofile文件底部。

  • 那太奇怪了!为什么 zsh 首先与出现在*任何*桌面环境中的内容有关? (2认同)