Python 3.x 如何使用D-Bus和Python 3读取通知

Python 3.x 如何使用D-Bus和Python 3读取通知,python-3.x,dbus,Python 3.x,Dbus,我正在开发一个简单的应用程序,它从D-Bus读取通知,并在收到通知后做一些事情 这是一个相当令人头痛的问题,所以我将与大家分享我的代码 import gi.repository.GLib import dbus from dbus.mainloop.glib import DBusGMainLoop def notifications(bus, message): # do your magic DBusGMainLoop(set_as_default=True) bus = db

我正在开发一个简单的应用程序,它从D-Bus读取通知,并在收到通知后做一些事情

这是一个相当令人头痛的问题,所以我将与大家分享我的代码

import gi.repository.GLib
import dbus
from dbus.mainloop.glib import DBusGMainLoop

def notifications(bus, message):
    # do your magic

DBusGMainLoop(set_as_default=True)

bus = dbus.SessionBus()
bus.add_match_string_non_blocking("eavesdrop=true, interface='org.freedesktop.Notifications', member='Notify'")
bus.add_message_filter(notifications)

mainloop = gi.repository.GLib.MainLoop()
mainloop.run()