启动时 Ubuntu Dock 中出现重复的应用程序图标

Cha*_*ett 38 icons gnome-shell ubuntu-dock

我正在使用带有 GNOME shell 和 Numix-Circle 图标主题的 Ubuntu 17.10。

当我将鼠标悬停在固定在 Dock 上的 Nightly Web 浏览器的 Numix 图标上时,我得到了“Nightly Web Browser”的标题。

在此处输入图片说明

但是当我启动程序时,底部会弹出另一个图标,名称为“Nightly”。

在此处输入图片说明

pom*_*sky 61

您需要在应用程序对应StartupWMClass.desktop启动器中添加适当的行(请参阅)。按着这些次序:

  1. 打开文件并转到您的/usr/share/applications文件夹。查找“Nightly”文件(即您要修复的应用程序的启动器)并复制它。
  2. 将文件粘贴到~/.local/share/applications. 它应该看起来像一个名为<filename>.desktop.
  3. 右键单击此.desktop文件并使用文本编辑器打开。
  4. 从“活动”启动“每晚”(即您要修复的应用程序)。
  5. xprop WM_CLASS在终端中运行。
  6. 将光标放在打开的“Nightly”窗口上。光标应该已经变成十字准线了。点击。您应该WM_CLASS在终端中获得“Nightly”的字符串。
  7. .desktop文本编辑器中打开的文件中添加以下行

    StartupWMClass=OBTAINED-VALUE
    
    Run Code Online (Sandbox Code Playgroud)

    代替OBTAINED-VALUE从第 6 步获得的值,不带任何引号。

  8. 保存.desktop文件。

  • 9. 将 .desktop 文件重命名为 OBTAINED-VALUE.desktop(例如 jetbrains-phpstorm.desktop 改为 phpstorm.desktop),适用于 Ubuntu 18.04 (7认同)
  • @marts 请通过这个解释:https://askubuntu.com/questions/367396/what-represent-the-startupwmclass-field-of-a-desktop-file (3认同)
  • @AlekseyDeryagin 在第 6 步中,我得到了“WM_CLASS: not found”。由于行为不端的应用程序是 kile 和文件“org.kde.kile.desktop”的名称,我只是添加了一行“StartupWMClass=kile”并且它可以工作。我的猜测是文件名的最后一个句号分隔部分(就在 `.desktop` 之前)应该与 StartupWMClass 值匹配。 (3认同)
  • 我正在尝试对 PyCharm 做同样的事情。得到 `"sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"` 作为第 6 步的输出。我使用了 `StartupWMClass=jetbrains-pycharm-ce` 并且它工作正常。 (2认同)
  • 谢谢你的回答。对发生的事情有一个解释会非常好。我不想盲目地遵循一些指示。发生了什么,修复有什么作用?如果有人可以提供帮助,那就太好了。 (2认同)

Chr*_*yes 9

Wayland 上的 Ubuntu 20.04

  1. Alt+F2
  2. 输入“lg”并点击Enter(Looking Glass)
  3. 单击“Windows”选项卡。
  4. 您应该看到所有窗口的标题。在每一个下面,您都会找到一个wmclass属性。写下或复制您看到的值。
  5. 打开.desktop与您的应用程序相对应的配置文件。它应该在~/.local/share/applications/文件夹中。
  6. 在新行添加StartupWMClass=VALUE_FROM_ABOVE

就我的 Firefox 而言,它是“Firefox Developer Edition”,我必须将以下行添加到我的.desktop文件中:

StartupWMClass=Firefox Developer Edition
Run Code Online (Sandbox Code Playgroud)