GTK命名图标:在开发期间从源运行时加载

时间:2011-08-07 15:42:26

标签: python gtk icons

我用Python编写了一个GTK应用程序(使用PyGObject)。我对如何处理部署感到困惑,特别是图标。

据我所知,在大多数情况下,我可以从特定的路径加载我的图像;但是,建议的方法似乎是将图标注册为系统的命名图标,因此它们可以是主题。在某些情况下,比如Ubuntu的应用程序指标,似乎只使用命名图标是唯一支持的。

我完成了所有这些工作;我希望我的应用程序在从源目录运行时可以工作,而无需在系统范围内安装它。当然这有可能吗?

2 个答案:

答案 0 :(得分:3)

如果您要支持从源目录运行,那么您的可执行文件已经必须处理一系列基于路径的问题。修复图标主题查找只是此过程中的另一个步骤。

如果您已经有图标主题规范要求的子目录结构,那么您需要添加到启动器的所有内容是:

icon_path = os.path.abspath('icons')
gtk.IconTheme.append_search_path(icon_path)

其中icons包含符合图标主题规范的目录(即hicolor)或目录。

答案 1 :(得分:0)

我知道这不是100%你正在寻找的东西,但Gnome也会识别安装在〜/ .local / share / icons /上的图标。从源目录运行程序时,可以在那里复制图标。