就像一个你无法摆脱的幽灵,这个问题其实很多年前就已经解决了,但现在又出现了几个月:一些托盘图标不再出现,在我的情况下是信号和英雄游戏启动器。它们仍可在 Gnome 桌面上正常工作。其他应用程序的托盘图标仍可在 Unity 上工作,例如 Psensor、Diodon、System Load Indicator、Skype、Steam、Telegram、OBS。
但我已经开始了Signal 社区中的主题,因此这可能不是 Signal 上的错误。这可能是由于“Electron”版本,但我不清楚。Heroic 论坛中没有发现托盘图标丢失的问题。
2016 年之前的旧解决方案不再有效,系统托盘白名单作为配置变量不再存在。我不知道该如何继续。
使用 Ubuntu 22.04.02 LTS + Unity 7.5.1+22.04.20211026.2-0ubuntu1
答案1
最后发现,该问题与这些程序使用的 Electron 软件框架的某个版本有关。因此,它只能通过更新来修复,而我们只能等待更新。
这是一个解决方法这里临时解决方案:
- 将 .desktop 图标文件从程序源复制到
~/.local/share/applications/
- 在实际命令之前添加
env XDG_CURRENT_DESKTOP=Unity7
以“Exec=”开头的行作为第一个参数。
如果它已经以“Exec=env {something}”开头,那么仅添加XDG_CURRENT_DESKTOP=Unity7
该内容。
Packet 安装的 .desktop 文件位于/usr/share/applications/
。Snap 安装的 .desktop 文件位于 ,/var/lib/snapd/desktop/applications/
而 Flatpak 安装的 .desktop 文件位于/var/lib/flatpak/app/program.name.here/current/active/export/share/applications/
。
一旦 Electron 版本对齐(在未来),就可以删除新的 .desktop 文件。