Gnome

如何更改 Gnome 中的圖示和托盤圖示?

  • March 3, 2021

儘管我喜歡使用 Gnome,但這個問題讓我發瘋,甚至讓我考慮切換到 KDE。

我認為托盤圖示對於某些應用程序非常有用,而對於其他應用程序它們甚至是必不可少的。由於它們總是可見的,因此其中一些非常分散注意力或至少令人討厭。

所以我需要一種方法來減少他們的注意力。我正在使用Papirus主題,它已經處理了一些托盤圖示的混合。但我想讓它們都變成扁平的白色圖示。

閱讀 ArchWiki(我正在使用 Manjaro Gnome)、論壇文章和 stackoverflow 答案並沒有讓我找到解決方案。

顯然,應該可以通過將圖示文件放在~/.local/share/icons/. 在home目錄中執行此操作,因此在更新應用程序或主題時不會反轉。因此我創建了我的圖示版本並將它們放入

~/.local/share/icons/Papirus/16x16/apps/
~/.local/share/icons/Papirus/16x16/panel/

我對24x24, … ,做了同樣的事情256x256

我還嘗試執行gtk-update-icon-cache -f -t ~/.local/share/icons/Papirus或刷新 Gnome(使用 Alt+F2 和 r),或在 Gnome Tweaks 中切換主題。

在許多情況下,這並沒有改變任何東西,在其他情況下,至少是破折號欄中的圖示。但絕不是托盤系統圖示。

當我在文件夾中搜尋應用程序名稱時,在名為或的文件夾/usr/share/icons/中有*.png*.svg、等文件。然後對於某些應用程序,甚至在.*.xpm``*.xpm.svg``panel``apps``/usr/share/pixmaps

更改使用自定義圖示的正確方法是什麼?

更詳細:

  • 哪些文件/解析度適用於托盤圖示?
  • 它們的載入順序是什麼?
  • 如何刷新以查看更改?

PS:我嘗試在 Manjaro Gnome 上更改托盤圖示,例如 Veracrypt 和 Liferea

更新

  • Papirus 主題 ( /usr/share/icons/Papirus/24x24/panel) 中已經有 Veracrypt 的扁平白色圖示,這些圖示似乎也被忽略了。
  • 還有另一個 Veracrypt 圖示/usr/share/app-info/icons/archlinux-arch-community/64x64

有幾件事你需要了解。

  1. Gnome從 3.26 開始不支持系統托盤。這是他們的決定,我們應該接受。
  2. 有些人不同意這一點,他們開始為 Gnome 創建擴展。我猜 Manjaro 預設提供其中一些擴展。
  3. 當我們談論托盤圖示本身時,這是一個相當複雜的主題。某些應用程序符合標準並使用您的圖示主題中的圖示,例如/usr/share/icons/, ~/.local/share/icons。但是有些應用程序(主要是基於電子的)在其特定目錄中使用其特定圖示,有時甚至在二進製文件中使用硬編碼的圖示。
  4. 有一個名為Hardcode-Tray的社區項目,其主要目標是找到這些難看的硬編碼圖示,並將它們替換為您的圖示主題中的圖示。
  5. Hardcode-Tray僅適用於在其所謂的 *數據庫*中指定的應用程序。恐怕目前沒有其他可用的修復程序1。

我希望這可以幫助您了解這裡發生了什麼。


  1. 當應用程序不存在於 Hardoce-Tray 數據庫中時,並不一定意味著無法修復。該項目是基於社區的,您可以打開一個新的 GitHub 問題並與開發人員討論特定的應用程序。

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