答案1
我在这个视频的帮助下解决了这个问题:https://youtu.be/xZ_M3Q-U-J0。
以下是摘要:
Gnome(以及任何其他桌面)识别应用程序的实例并使用 WM_CLASS 属性跟踪它们。
一些 KDE 应用程序不提供 WM_CLASS 属性,由于缺少此 WM_CLASS 属性,Gnome 无法跟踪应用程序,因此无法将图标与它们关联。每次创建同一应用程序的新实例时,它都会在 dock 上显示一个新元素。
此问题也出现在 KDE plasma 中:https://forum.kde.org/viewtopic.php?f=289&t=160452
解决方案:
- 打开以这种方式运行的应用程序。
- 打开终端并发出命令
xprop WM_CLASS
。鼠标光标将变为 + 符号。使用 + 形光标单击该应用程序。WM_CLASS 字符串将打印在终端上。
.desktop
将该应用程序的文件从文件夹复制/usr/share/applications/
到本地目录文件~/.local/share/applications/
夹。对我来说,它被命名为org.kde.kcolorchooser.desktop。
请勿修改原始文件,因为每当应用程序更新时它都会被替换。- 在文本编辑器中打开文件并添加一行,
StartupWMClass=<WM_CLASS>
其中 <WM_CLASS> 应该被替换为您从上述命令中获得的字符串。对我来说,它是StartupWMClass=kcolorchooser
。 - 保存文件并享受吧!问题就解决了。
答案2
如果您遇到 Ubuntu 任务栏图标问题,请运行此命令以解决任务栏图标丢失的问题。
sudo update-icon-caches /usr/share/icons/*
sudo apt install --reinstall gnome-control-center