Debian

程序打開後修改桌面應用程序圖示,例如在 alt-tab 中

  • August 22, 2017

你可能會告訴我我是一個完美主義者,但我正在努力解決以下問題:

我有兩個不是來自儲存庫的應用程序,我的應用程序圖示有問題。我目前正在使用帶有 Moka 圖示主題的 Gnome 3.22.2 的 Debian 9(抱歉缺少連結,我可能只使用其中兩個)。

所以我成功地創建了桌面文件,以便從正確的圖示目錄(具有適當的大小)中獲取圖示\usr\share\icons\Moka,但是在打開應用程序時,在 Gnome dash 和 alt-tab 中引入了一個不同的圖示。實際和顯示的圖示範例如下所示:

Matlab 摩卡圖示- 我的收藏夾、桌面等中的應用程序圖示,它應該是這樣的。

顯示的圖示- 打開程序和 Alt-Tab 後顯示的圖示。

考慮到顯示的圖示,我的問題在於它的低解析度,並且它不被辨識為一個和相同的。另一個應用程序也是如此,但我認為一個例子就足夠了。

我熟悉此論壇上名為“Lowres application icon on windowswitching (alt-tab)”的類似文章,但不幸的是,這並沒有提供解決方案。我也嘗試在其中放置一個高解析度圖示,/usr/share/pixmaps但這並沒有提供解決方案。即使在 中指定指向高解析度圖形的直接連結.desktop也不會更改“alt-tab”圖示。

有誰知道如何克服/解決這個問題?

問題是gnome-shell需要能夠將視窗與 .desktop 文件相關聯。在不使用GtkApplicationAPI 的應用程序(即大多數非 GNOME 應用程序)中,這是通過WM_CLASS將視窗的 .desktop 文件與相應的 .desktop 文件匹配來完成的。因此,您要麼必須更改 .desktop 文件的名稱以匹配WM_CLASS應用程序視窗的名稱,要麼必須在 .desktop 文件中指定一個StartupWMClass包含WM_CLASS應與此 .desktop 文件匹配的鍵。您可以找到一個視窗的WM_CLASS使用xprop,然後點擊該視窗。它是列表中的第二個條目。否則gnome-shell使用視窗本身指定的圖示,這可能是您看到的低解析度圖示。

引用自:https://unix.stackexchange.com/questions/387614