Python 通过 Dbus 访问 Pidgin 数据结构

Python 通过 Dbus 访问 Pidgin 数据结构

我最近开始用 Python 编程,并为 Pidgin 制作脚本/插件,我需要访问紫色对话UiOps并使用 has_focus字段,根据 Pidgin 文档中的一些示例,我做了这些:

    #!/usr/bin/env python
    import dbus, gobject
    from dbus.mainloop.glib import DBusGMainLoop

    def view(conv):
     if conv == 1: #if has focus
       print "Has Focus"

    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
    bus = dbus.SessionBus()
    bus.add_signal_receiver(view,
                    dbus_interface="im.pidgin.purple.PurpleConversationUiOps",
                    signal_name="HasFocus")
    loop = gobject.MainLoop()
    loop.run()

他没有给出错误,但我没有收到任何信号,所以我如何访问 has_focus 字段?

相关内容