我用Python编写了一个GTK应用程序(使用PyGObject)。我对如何处理部署感到困惑,特别是图标。
据我所知,在大多数情况下,我可以从特定的路径加载我的图像;但是,建议的方法似乎是将图标注册为系统的命名图标,因此它们可以是主题。在某些情况下,比如Ubuntu的应用程序指标,似乎只使用命名图标是唯一支持的。
我完成了所有这些工作;我希望我的应用程序在从源目录运行时可以工作,而无需在系统范围内安装它。当然这有可能吗?
答案 0 :(得分:3)
如果您要支持从源目录运行,那么您的可执行文件已经必须处理一系列基于路径的问题。修复图标主题查找只是此过程中的另一个步骤。
如果您已经有图标主题规范要求的子目录结构,那么您需要添加到启动器的所有内容是:
icon_path = os.path.abspath('icons')
gtk.IconTheme.append_search_path(icon_path)
其中icons
包含符合图标主题规范的目录(即hicolor
)或目录。
答案 1 :(得分:0)
我知道这不是100%你正在寻找的东西,但Gnome也会识别安装在〜/ .local / share / icons /上的图标。从源目录运行程序时,可以在那里复制图标。