(我编辑了这个问题,因为我不清楚应用程序图标和状态图标)。
我制作了一些自己的图标,没有什么特别的,只是更改了十几个图标以更好地适应我的设置。在我的theme.index
文件中,我将继承设置为主主题。
到目前为止一切顺利,除了一个特定程序simplescreenrecorder
。该程序不会拾取我的主题文件夹中的状态图标,它始终只从文件hicolor
夹中拾取一个图标。但它会从我的主题文件夹中拾取应用程序图标。
没问题,我只是调整了hicolor
文件夹中的图标。
所以我的问题是为什么?我认为如果我找到某个程序正在使用的图标,并在自己的图标文件夹中创建另一个同名图标,它将覆盖该hicolor
图标。对于所有其他程序都是如此(至少到目前为止)。
我想问题 2 应该是,有什么方法可以找出程序(或守护进程或通知……无论什么)使用哪个图标来表示状态。
我注意到其他主题有 simplescreenrecorder 的状态图标,但它们也没有被选中。
谢谢。
答案1
如果你查看 /usr/share/applications/,你会发现很多以 .desktop 结尾的文件。这些 .desktop 文件将图标与应用程序关联起来。
在 中terminal
,如果你cat /usr/share/applications/shotwell.desktop
找到一行,内容是Icon=
。你可以将其更改为你选择的另一个图标的完整路径名。但是,软件更新可能会替换此文件并删除你所做的任何编辑。
更好的方法是复制给定的 .desktop 文件~/.local/share/applications
并在那里编辑该Icon=
行。
Icon= 仅适用于主应用程序图标。对于内部图标,您必须在/usr/share/icons
或中查找 simplescreenrecorder 文件夹/usr/share/pixmaps
。