我刚刚发布了这个:
#274616:Unity 中的“简单”gnome 小程序 - 粘滞便笺
bonobo
...我可以在独立窗口中实例化 Gnome 2小程序,
bonobo.ui.widget_new_control_from_objref
...在 Python 脚本中使用- 这是一个片段:
...
bcontrol = bonobo.activation.activate_from_id('OAFIID:Invest_Applet', 0, False)
buiwid = bonobo.ui.widget_new_control_from_objref(bcontrol, win.get_ui_container().corba_objref())
win.set_contents(buiwid)
...
我发现这种方法非常方便,所以我想知道是否可以用dbus
绑定做类似的事情;来自 Python 还是 C?
(我个人认为不是 - 据我所读,它似乎bonobo
专门用于在另一个应用程序中实例化一个应用程序;而dbus
目前只是交换消息;但是,我想确认一下)。
答案1
正如您所怀疑的,这是不可能的。 D-Bus 只是一个消息传递系统,对 GUI 一无所知。