程序打開後修改桌面應用程序圖示,例如在 alt-tab 中
你可能會告訴我我是一個完美主義者,但我正在努力解決以下問題:
我有兩個不是來自儲存庫的應用程序,我的應用程序圖示有問題。我目前正在使用帶有 Moka 圖示主題的 Gnome 3.22.2 的 Debian 9(抱歉缺少連結,我可能只使用其中兩個)。
所以我成功地創建了桌面文件,以便從正確的圖示目錄(具有適當的大小)中獲取圖示
\usr\share\icons\Moka
,但是在打開應用程序時,在 Gnome dash 和 alt-tab 中引入了一個不同的圖示。實際和顯示的圖示範例如下所示:考慮到顯示的圖示,我的問題在於它的低解析度,並且它不被辨識為一個和相同的。另一個應用程序也是如此,但我認為一個例子就足夠了。
我熟悉此論壇上名為“Lowres application icon on windowswitching (alt-tab)”的類似文章,但不幸的是,這並沒有提供解決方案。我也嘗試在其中放置一個高解析度圖示,
/usr/share/pixmaps
但這並沒有提供解決方案。即使在 中指定指向高解析度圖形的直接連結.desktop
也不會更改“alt-tab”圖示。有誰知道如何克服/解決這個問題?
問題是
gnome-shell
需要能夠將視窗與 .desktop 文件相關聯。在不使用GtkApplication
API 的應用程序(即大多數非 GNOME 應用程序)中,這是通過WM_CLASS
將視窗的 .desktop 文件與相應的 .desktop 文件匹配來完成的。因此,您要麼必須更改 .desktop 文件的名稱以匹配WM_CLASS
應用程序視窗的名稱,要麼必須在 .desktop 文件中指定一個StartupWMClass
包含WM_CLASS
應與此 .desktop 文件匹配的鍵。您可以找到一個視窗的WM_CLASS
使用xprop
,然後點擊該視窗。它是列表中的第二個條目。否則gnome-shell
使用視窗本身指定的圖示,這可能是您看到的低解析度圖示。