如何使用 D-Bus 和 Python3 读取通知
How to read notifications using D-Bus and Python 3
我正在开发简单的应用程序,它从 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()
我正在开发简单的应用程序,它从 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()