将 Debian11/KDE 升级到 Debian 12 后,Solaar
(对于蓝牙输入设备)和onboard
(对于虚拟触摸屏键盘)在托盘栏中显示两次。我与流程经理核实过,每个流程只有一个流程。
为什么他们会出现两次,以及如何防止这种情况?
没有其他的出现两次。 Solar 的两个托盘图标都可以显示上下文菜单。机载的第二个托盘图标看起来与另一个略有不同。当我单击后者时,仅显示上下文菜单,当我单击第一个时,会显示板载键盘,因此它们绝对不同。这可能与等离子托盘图标设置文件有关(不应因更新而搞砸)。
托盘中的四个图标如下所示:第二个 Solar 图标位于托盘栏中最右侧的图标,网络管理器图标的右侧。如果我退出任一应用程序并重新启动它,则仅显示一个图标。
我在升级前后都使用过X11。当我切换到 Wayland 时,登录后会显示板载键盘,但与 X11 不同的是,一旦我关闭该键盘,它就不会显示在托盘中(Solaar 在托盘中带有一个图标)。
更新: 问题依然存在。所有软件包都是最新的(Plasma 5.27.5)。我确保每个 in 中只有一个条目/etc/xdg/autostart
(确保剩下的条目在 OnlyShowIn 中具有“KDE”),并且~/.config/autostart
.两者仅在进程中显示一次(在分支 systemd->systemd 下)。奇怪的是,在另一台装有 Deb12/KDE 的计算机上,没有 Solaar 的图标(也在 systemd->systemd 下),尽管它在运行时有一个条目,/etc/xdg/autostart
其中都有Exec=solaar --window=hide
和StartupNotify=true
。断开蓝牙接收器连接时,不再显示任何图标,重新连接时,会再次显示两个图标。在另一台几乎相同的 Deb12 机器上,托盘栏中没有 Solar 的图标(等离子系统托盘)连接接收器后的一小段时间除外。
也许还有另一种方法来获取有关托盘栏中显示的内容的信息。此问题的解决方案对于 veracrypt 托盘图标消失也很有用,由于错误“VeraCrypt 已在运行”,其 GUI 无法再次打开。
答案1
我在 Debian 12 (MX-Linux 23) 中也遇到了这个问题。只有某些程序会出现两次。它们仅在自动启动期间出现两次,但如果您终止该程序并明确重新启动它,它只会在系统托盘中出现一次。
一般来说,阅读别人的代码比编写自己的代码更困难。所以不称职的新手程序员总是倾向于弃用旧代码并重写自己的代码,但他们忽略了某些关键问题,这就是为什么每次升级后,你总是会在这里或那里看到一些新的错误。这很常见。诀窍是在升级到新版本之前坚持使用旧版本 1-2 年。