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

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

我有一些应用程序,例如色彩选择器突破MadView3D当它们处于活动状态时,不会在 Dock 上显示任何应用程序图标。只显示一个没有图标的正方形。此外,当我将鼠标悬停在它们上面时,不会显示应用程序名称,未知显示。
在此处输入图片描述

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

答案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

相关内容