尽管我喜欢使用 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 并与开发人员讨论具体的应用程序。