Dock 上未显示活动应用程序图标

Pus*_*pam 3 icons gnome-shell ubuntu-dock 20.04

我有一些应用程序,例如KColorChooserKBreakOutMadView3D,当它们处于活动状态时,它们不会在 Dock 上显示任何应用程序图标。只显示一个没有图标的方块。此外,当我将鼠标悬停在它们上方时,会显示未知而不是应用程序名称。
在此处输入图片说明

我在 Ubuntu 20.04 上使用 Gnome 作为我的桌面环境。为什么会发生这种情况以及如何解决这个问题?

Pus*_*pam 7

我在这个视频的帮助下解决了这个问题:https : //youtu.be/xZ_M3Q-U-J0

以下是摘要:
Gnome(和任何其他桌面)识别应用程序的实例并使用 WM_CLASS 属性跟踪它们。
一些 KDE 应用程序没有在其中提供 WM_CLASS 属性,并且由于缺少 WM_CLASS 属性,Gnome 无法跟踪应用程序,因此无法将图标与它们相关联。每次创建同一个应用程序的新实例时,它都会在 Dock 上显示一个新元素。
KDE等离子中也出现这个问题: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
  • 保存文件并享受!问题就会消失。