替换gnome.help_display()

时间:2012-08-11 11:51:59

标签: pygtk gnome pygobject gnome-3

我正在考虑将pygtk应用程序移植到Gtk 3和gobject-introspection。在菜单中选择帮助后,代码会调用gnome.help_display('appname')来显示它。

gnome包是Gnome 2的一部分 - 在Ubuntu中它是python-gnome2的一部分,有许多Gnome 2依赖项。我找不到Gnome 2的任何等效包。有没有办法在不依赖Gnome 2的情况下实现相同的功能?

除了该函数调用之外,该应用程序对Gnome库没有特别要求。因此,以Docbook格式显示帮助的独立于桌面的方式将是理想的。

1 个答案:

答案 0 :(得分:3)

您可以使用Gtk.show_uri()例如:

$ python
>>> from gi.repository import Gtk
>>> Gtk.show_uri(None, "help:evince", 0)

第一个参数是Screen,第二个是URI,第三个是时间戳。

关于文档,我建议你使用Mallard,这比DocBook更简单,它的目的是构建面向主题的文档。