如何为用Python编写的Gedit插件定义图标



我正在编写一个Gedit插件,并为它创建了一个SVG图标(当然可以导出为任何格式)。我如何配置这个插件,在Edit > Preferences > Plugins对话框的插件列表中显示这个图标?

.plugin文件接受一个Icon字段——如下例所示:

[Gedit Plugin]
Loader=python
Module=TextWrap
IAge=2
Icon=gtk-ok
[... and so on ...]

摘自TextWrap插件源码

要将自定义图标添加到现有图标主题中,请将其放置在适当的文件夹中——即

$prefix/share/icons/hicolor/scalable/apps

如ptomato建议的,(其中$prefix可能是/usr,如果您使用linux),然后运行

$ gtk-update-icon-cache $prefix/share/icons/hicolor

如果图标文件名是gedit-plug.svg,它现在应该作为gedit-plug可用。注意,我实际上是在gnome主题上测试的,而不是在hicolor主题上。

你应该安装你的图标在$prefix/share/icons/hicolor/scalable/apps:参见免费桌面图标主题规范