Ubuntu Dock中的重复应用程序图标


26

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

当我将鼠标悬停在固定在底座上的Nightly Web Browser的Numix图标上时,将获得标题“ Nightly Web Browser”。

在此处输入图片说明

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

在此处输入图片说明

Answers:


39

您需要在与应用程序相对应StartupWMClass.desktop启动器中添加一条适当的行(请参阅参考资料)。跟着这些步骤:

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

    StartupWMClass=OBTAINED-VALUE
    

    代替OBTAINED-VALUE从第6步获得的值(不带引号)。

  8. 保存.desktop文件。

2
我正在尝试对PyCharm做同样的事情。得到"sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"的输出步骤6我曾经StartupWMClass=jetbrains-pycharm-ce和它的作品。
d4nyll '18

4
9.将.desktop文件重命名为OBTAINED-VALUE.desktop(例如jetbrains-phpstorm.desktop而不是phpstorm.desktop),在Ubuntu 18.04中工作
Aleksey Deryagin

1
谢谢你的回答。对发生的事情进行解释真是太好了。我不想盲目遵循一些指示。发生了什么,该修复程序有什么作用?如果有人可以提供帮助,那就太好了。
集市

1
@marts请通过本作的解释:askubuntu.com/questions/367396/...
pomsky

1
@AlekseyDeryagin在步骤6中,我得到了WM_CLASS: not found。由于行为异常的应用程序是kile以及文件名,因此org.kde.kile.desktop我仅添加了这一行StartupWMClass=kile,它就可以工作。我的疯狂猜测是文件名的最后一个句号分隔部分(.desktop恰好在之前)应与StartupWMClass值匹配。
Ansa211
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.