我有一个用于 /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 将其分配给它。]