如何知道 Dock 中正在使用什么图标?

如何知道 Dock 中正在使用什么图标?

我想替换突触图标(尽管它可以是任何其他的)。

我发现桌面入门图标主题图标命名gnome 遵循的规范(有点?),但即使我已经阅读了一段时间,但现在是时候询问了。

里面/usr/share/applications有“Synaptic 包管理器”,它包含Icon=synaptic。现在,我猜我可能知道 dock 使用 48x48 大小的图标,但是当我同时放入“synaptic.svg”和“synaptic.png”时(因为我不知道如何确定要查找哪个扩展名),即使是 48x48 主题文件夹中的普通“synaptic”(以及其他主题...等,甚至使用它~/.icons来确保首先查找它),猜怎么着?

图标没有改变。

gtk-update-icon-cache whatevertheme即使经过很多usr/share/icons$HOME/.icons

我有点困惑。这是一个该死的图标。我已经sudo find / -name "*synaptic*"删除了所有内容(包括重新启动),但我没有看到实际正在使用的图标。一定是我遗漏了什么……

所以我求助于你。要找出正在使用的图标不可能如此困难。如果有必要(这可能会让人印象深刻),我愿意考虑附加调试器和/或反汇编器,但我已经决定要更改该图标。

如果你能的话,你能帮助我吗?我会非常感激你的。

这是 Ubuntu 10.04 LTS,主题是“基本”,我的电脑是一台相当标准的 Acer 笔记本电脑。

答案1

要更改应用程序的图标,通常最好只使用.desktop用户主目录中的自定义文件,而不是更改系统范围图标主题中的图标文件。建议不要编辑文件.dektop/usr/share/applications因为该文件可能会随时重置(例如通过更新)。

显示不同图标的一个好方法是将任何应用程序的 .desktop 文件复制到 ,而无需 root 权限或篡改根目录~/.local/share/applications

然后我们可以使用任何编辑器编辑桌面文件来更改自定义图标的路径:

Icon=/full/path/to/icon  # or name of icon

我们必须授予此.desktop文件权限“允许将文件作为程序执行”

退出并重新登录后,设置~/.local/share/applications将覆盖系统范围的设置,并显示我们想要的图标。

答案2

synaptic.desktop使用以下命令打开文件:

sudo -i gedit /usr/share/app-install/desktop/synaptic:synaptic.desktop

并修改以下行:

Icon=synaptic

和:

Icon=/path/to/new/icon

保存文件并关闭。扩展名是什么并不重要icon.svg.png等),重要的是要正确引入新图标(包括其扩展名)的路径。

那就足够了。

相关内容