我正在考虑将pygtk应用程序移植到Gtk 3和gobject-introspection。在菜单中选择帮助后,代码会调用gnome.help_display('appname')
来显示它。
gnome
包是Gnome 2的一部分 - 在Ubuntu中它是python-gnome2的一部分,有许多Gnome 2依赖项。我找不到Gnome 2的任何等效包。有没有办法在不依赖Gnome 2的情况下实现相同的功能?
除了该函数调用之外,该应用程序对Gnome库没有特别要求。因此,以Docbook格式显示帮助的独立于桌面的方式将是理想的。
答案 0 :(得分:3)
您可以使用Gtk.show_uri()
例如:
$ python
>>> from gi.repository import Gtk
>>> Gtk.show_uri(None, "help:evince", 0)
第一个参数是Screen,第二个是URI,第三个是时间戳。
关于文档,我建议你使用Mallard,这比DocBook更简单,它的目的是构建面向主题的文档。