Unity Desktop:某些应用程序的托盘图标不再显示(Ubuntu 22.04)

Unity Desktop:某些应用程序的托盘图标不再显示(Ubuntu 22.04)

就像一个你无法摆脱的幽灵,这个问题其实很多年前就已经解决了,但现在又出现了几个月:一些托盘图标不再出现,在我的情况下是信号英雄游戏启动器。它们仍可在 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 软件框架的某个版本有关。因此,它只能通过更新来修复,而我们只能等待更新。

这是一个解决方法这里临时解决方案:

  1. 将 .desktop 图标文件从程序源复制到~/.local/share/applications/
  2. 在实际命令之前添加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 文件。

相关内容