如何将我的 python 插件的符号图标添加到 hicolor 目录并使用它们?

如何将我的 python 插件的符号图标添加到 hicolor 目录并使用它们?

我正在开发我的 Budgie 小程序基于这是 budgie python 示例

我想为小程序使用符号图标,但如何使用它们?

我尝试手动保存并使用我的图标/usr/share/icons/hicolor/symbolic/apps/usr/share/icons..hicolor/scalable/actions但插件无法识别它。

答案1

关于符号图标

符号图标(大多数情况下)是.svg图标,其名称如下所示:

some-icon-symbolic.svg

符号图标的特殊优势在于,即使图标本身的颜色完全不同,您也可以设置其颜色。因此,它们非常适合用于主题场景,例如面板图标。

一个例子:

假设我有一个橙色(符号)图标foldertrack-symbolic.svg

在此处输入图片描述

通常,面板中使用的图标如下所示:

在此处输入图片描述

然而,当用作象征性图标时,它符合主题:

在此处输入图片描述

如何应用符号图标来发挥其优势

通过路径设置图像(包括扩展名):

(不要使用这个↓)

icon = Gtk.Image.new_from_file(
    "/usr/share/pixmaps/foldertrack-symbolic.svg",
)

但:

  • 确保图标位于您可以简单使用其图标名称的目录中(默认情况下,您可以使用/usr/share/pixmaps,如下所述这里
  • 仅通过名称设置图像无延伸,并设置所需的图标大小
icon = Gtk.Image.new_from_icon_name(
    "foldertrack-symbolic", Gtk.IconSize.MENU
)

...并且你的图标非常合适:)

在此处输入图片描述

.plugin 文件

您可以在 .plugin 文件上使用完全相同的技巧,以使小程序在 Budgie-Settings 中的外观适合:

在图标描述中使用符号图标的名称:

Icon=foldertrack-symbolic

...并且它将完美地适合:

在此处输入图片描述

相关内容