![22.04 Dock 让我抓狂!启动的自定义应用程序在 Dock 中显示两次,有点像](https://linux22.com/image/1189139/22.04%20Dock%20%E8%AE%A9%E6%88%91%E6%8A%93%E7%8B%82%EF%BC%81%E5%90%AF%E5%8A%A8%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20Dock%20%E4%B8%AD%E6%98%BE%E7%A4%BA%E4%B8%A4%E6%AC%A1%EF%BC%8C%E6%9C%89%E7%82%B9%E5%83%8F.png)
我有一个用于 /usr/share/applications 中的自定义程序的 .desktop 启动器。
当我搜索它时,它出现在“活动”(22.04 桌面的顶部栏)下,我右键单击它并将其添加到我的收藏夹中。现在它出现在 Dock 上。这是所需的行为。当我将鼠标光标悬停在它上面时,它会显示我选择的图标和我选择的名称。到目前为止一切顺利。
但是当我启动它时,文档上会出现一个新图标,即通用的“齿轮”或“齿轮”图标,鼠标悬停工具提示显示“未知”。此图标下方有一个小点,表示它是一个正在运行的程序。带有所需图标和所需工具提示的启动器并未显示它正在运行。
我怎样才能使启动的程序不在 Dock 上创建第二个通用的“未知”图标,而只显示我用来启动它的图标下的小点?
以下是 .desktop 启动器的内容:
[Desktop Entry]
Name=StereoTool_FM
Comment=StereoTool audio processor for Air Chain
Exec=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_gui_64_FM
Icon=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_FM.svg
Terminal=false
Type=Application
Categories=Audio
在顶部添加“shebang”不会改变行为。操作系统附带的所有默认 .desktop 启动器都没有 shebang。
谢谢你!
[编辑:我尝试了另一个程序的启动器,它显示了相同的不良行为,我发现如果我使用(从命令行)“xprop”并单击程序的打开窗口,我能够查看它的 WM_CLASS(STRING) =,然后编辑该程序的 .desktop 并添加新行 StartupWMClass=,现在当使用该启动器时,我不会得到第二个“未知”(齿轮图标)启动器。但是,这对我在这里询问的程序没有帮助,因为开发人员没有为它分配 WM_CLASS。所以我想我必须弄清楚如何在启动时使用 xprop 将其分配给它。]