
我在 /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 將其分配給它。