我如何更改小程序使用的图标?

我如何更改小程序使用的图标?

我刚刚安装了剪贴板管理器牛齿鱼

sudo add-apt-repository ppa:diodon-team/stable
sudo apt-get update
sudo apt-get install diodon

默认情况下,它使用深色gtk-粘贴图标,当我使用法恩莎-深色图标主题。

在此处输入图片描述

相反,我希望它使用gtk-粘贴图标来自法恩莎-最黑暗图标主题。 在此处输入图片描述

但是,除了替换主题内的图标之外,我怎样才能简单地告诉牛齿鱼改用 X 图标?我在发帖之前已经阅读了所有建议的问题,但他们更倾向于替换图标,而不是告诉它使用不同的图标。

答案1

我认为你有四个选择:

  1. 使用 Faenza-Darkest 图标主题。(有什么理由不这样做吗?)
  2. 替换图标(您不想这样做)。
  3. 编辑应用程序的配置来更改图标。
  4. 制作您自己的轻量级图标主题来设置您想要的图标。

编辑应用程序的配置以更改图标

编辑/usr/share/applications/diodon.desktop并更改Icon=gtk-pasteIcon=/usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png

请注意,编辑系统文件通常不是一个好主意。您可能可以复制diodon.desktop到系统文件~/.local/share/applications/diodon.desktop然后进行编辑。我不确定这样做是否可行。

制作自己的轻量级图标主题来设置你想要的图标

这可能是最好的解决方案,但是有点棘手。(也可以看看这个更详细的描述用于创建轻量级图标主题。

从终端运行此命令:

# Create a new theme containing the icon we want
mkdir -p ~/.icons/Faenza-Alan/actions/22
ln -s /usr/share/icons/Faenza-Darkest/actions/22/gtk-paste.png ~/.icons/Faenza-Alan/actions/22/.
# Copy the theme config and modify it for our new theme
cp /usr/share/icons/Faenza-Darkest/index.theme ~/.icons/Faenza-Alan/.
sed -i -e "s/Inherits=/Inherits=Faenza-Dark,/g" ~/.icons/Faenza-Alan/index.theme
sed -i -e "s/Faenza-Darkest/Faenza-Alan/g" ~/.icons/Faenza-Alan/index.theme

现在打开外观并将图标主题更改为 Faenza-Alan。

现在,无论系统如何升级,您的新主题都将保留。(除非 Faenza 删除了 gtk-paste.png 图标。如果您对此感到担心,请使用cp而不是ln -s。但您将无法获得图标的更新。)

我的 Faenza-Alan 长这样:Faenza-Alan 的应用程序指示器和后退/前进以及 gedit 中的粘贴图标

在测试时,我发现 Faenza 在任何深色主题中使用浅色应用指示器图标可能是一个错误。有人知道在哪里可以提交错误吗?

答案2

转到 /usr/share/icons/Faenza-Darkest/actions/22 并复制 gtk-paste.png。

将其粘贴到 /usr/share/icons/Faenza/actions/22/

这只会放置一个与主题来源不同的图标。

答案3

我查看了 diodon 源代码,它只是从 gtk-paste 中获取图标,但是如果该图标在 Faenza-Dark 中是白色的,它将不适合 Equinox 的工具栏,这就是它最初被创建的原因。

一个解决方法是修改 diodon 的源代码,使其使用类似“gtk-paste-panel”的东西,如果“gtk-paste-panel”不可用,请尝试“gtk-paste”。之后将“gtk-paste-panel”图标添加到 Faenza。

您可以向 launchpad 上的 diodon 团队询问这个问题。这将是一个不错的改进。

答案4

进入~/.icons 然后找到您正在使用的图标主题,进入Status文件夹并向每个尺寸添加所需的图标。

这样,您就不会在主题中替换它。而是在当前图标集中使用它

相关内容