![如何更改 Plasma 任務切換器中應用程式的圖示?](https://rvso.com/image/1072554/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%20Plasma%20%E4%BB%BB%E5%8B%99%E5%88%87%E6%8F%9B%E5%99%A8%E4%B8%AD%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F%E7%9A%84%E5%9C%96%E7%A4%BA%EF%BC%9F.png)
我正在使用 Ubuntu 22.04 和 KDE Plasma 桌面環境。我將 Obsidian 個人 wiki 下載為 AppImage,並為其添加了一個選單項目並.desktop
在~/.local/share/applications/
.
建立選單項目時,我添加了黑曜石徽標作為應用程式的圖示。在選單和工作列中,黑曜石顯示有此圖示。然而,在 Alt+Tab 任務切換器中,它顯示為一個灰色正方形的“佔位符”圖標,帶有黑色“X”,周圍有黃色/橙色赤道環。
如果我右鍵單擊選單中的應用程式並選擇“編輯應用程式”,圖示選擇小工具將顯示正確的圖示。該.desktop
文件有這一行來定義圖示:
Icon=/home/username/icons/Obsidian.png
我確信這一行是正確的,因為如果我將其更改為其他任何內容(例如Icon=~/icons/Obsidian.png
),則選單將不再顯示黑曜石的圖示(它只是有一個空格)。然而,由於某種原因,任務切換器沒有從該文件中獲取圖示。
我正在使用“MediumDefault”任務切換器。如何將其配置為針對給定應用程式使用正確的圖標檔案?
編輯:更多
根據@vanadium的回答,我發現xprop
這是他們提到的我已經擁有的唯一工具。我用它來查找WM_CLASS(STRING) = "obsidian", "obsidian"
。 (要使用它,請xprop
在終端機中運行,然後按一下所需資訊的視窗)。
~/.local/share/applications/Obsidian.desktop
我在StartupWMClass
末尾添加了一行,然後依次嘗試了每種形式:
- StartupWMClass =“黑曜石”,“黑曜石”
- StartupWMClass =“黑曜石”
- StartupWMClass=黑曜石
然而,它們都沒有導致黑曜石圖示在儲存檔案後取代任務切換器中的佔位符圖示。
答案1
桌面無法將桌面啟動器與最終進程連接。若要修正此問題,您需要在桌面檔案中指定 Obsidian 視窗的 WMClass。
wmctrl -lx
使用或xprop
(僅適用於 Xorg)或使用 Gnome Shell 觀察鏡(按 Alt+F2,鍵入,lg
然後按 Enter 並前往「Windows」標籤以查看列出的開啟視窗的屬性)確定視窗的 WMClass 。透過新增一行在桌面啟動器中指定 WMClass
StartupWMClass=<windowclass>
其中
<windowclass>
是您在步驟 1 中找到的值,例如obsidian
。