儘管我喜歡使用 Gnome,但這個問題讓我抓狂,甚至讓我考慮切換到 KDE。
我認為托盤圖標對於某些應用程式非常有用,對於其他應用程式甚至是必不可少的。由於它們總是可見的,因此其中一些非常分散注意力或至少令人討厭。
所以我需要一種方法來減少它們的干擾。我正在使用莎草屬主題,它已經負責混合一些托盤圖標。但我想把它們全部做成純白色圖示。
閱讀 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 主題 ( ) 中已經有 Veracrypt 的純白色圖標
/usr/share/icons/Papirus/24x24/panel
,但似乎也被忽略了。 - 還有另一個 Veracrypt 圖標
/usr/share/app-info/icons/archlinux-arch-community/64x64
答案1
您需要了解一些事情。
- 侏儒不支援系統托盤自 3.26 起。這是他們的決定,我們應該接受。
- 有些人不同意這一點,他們開始創造擴充對於侏儒。我猜 Manjaro 默認提供了其中一些擴展。
- 當我們談論托盤圖示本身時,這是一個相當複雜的主題。某些應用程式符合標準並使用圖標主題中的圖標,例如
/usr/share/icons/
、~/.local/share/icons
。但有些應用程式(主要是基於電子的)在其特定目錄中使用特定圖標,有時甚至在二進位檔案中硬編碼圖標。 - 有一個社區計畫叫做硬編碼托盤,其主要目標是找到這些醜陋的硬編碼圖示並將其替換為圖示主題中的圖示。但
- 硬編碼托盤僅適用於其指定的應用程式所謂的 資料庫。恐怕目前還沒有針對其餘部分的修復方法1 。
我希望這可以幫助您了解這裡發生的事情。
1. 當 Hardoce-Tray 資料庫中不存在應用程式時,並不一定表示它無法修復。該專案是基於社區的,您可以打開一個新的 GitHub Issue 並與開發人員討論具體的應用程式。