【问题标题】:How to define an icon for a Gedit plugin written in Python如何为用 Python 编写的 Gedit 插件定义图标
【发布时间】:2011-04-26 15:12:42
【问题描述】:

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

【问题讨论】:

    标签: python plugins icons pygtk gedit


    【解决方案1】:

    .plugin 文件接受Icon 字段——如本例所示:

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

    取自TextWrap插件源。

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

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

    正如 ptomato 建议的那样,(如果你使用 linux,$prefix 可能是 /usr)然后运行

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

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

    【讨论】:

    • 我试过了。但是,我有一个自定义图标,而不是默认的 GTK+ 图标。我将如何使用这个自定义图标?我应该把它放在哪里?谢谢!
    • 看来我还有一些烦人的工作要做,因为我希望插件能够轻松安装至少在 Mac OS X 中工作。但是,无论如何,我还是在“首选项”对话框中获得了该图标,即使在 Mac OS X 中也是如此。我刚刚注册了可缩放图标,它看起来非常小,但我会尝试解决这个问题,创建各种大小的图标。谢谢!
    【解决方案2】:

    您应该在$prefix/share/icons/hicolor/scalable/apps 中安装您的图标:参见Free Desktop Icon Theme Specificaton

    【讨论】:

    • 谢谢!这是该过程中缺少的步骤之一!我不喜欢这样做,但似乎是解决方案......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    相关资源
    最近更新 更多