… nachdem man schon mit den folgenden, wenigen Zeichen Notifications auf dem geliebten Nerdphone N900 einblenden kann:

#!/usr/bin/env python
import dbus
if __name__ == '__main__':
    bus = dbus.SessionBus()
    remote_object = bus.get_object("org.freedesktop.Notifications", "/org/freedesktop/Notifications")
    iface = dbus.Interface(remote_object, "org.freedesktop.Notifications")
    iface.Notify('', 0, '', 'Hallo', 'ruf mich an!', [], [], -1)

kam auf dem zerties.org-Treff heutgestern die Frage auf, wie schwer es wohl sei, eine Nachricht, die an den Desktop Notification Daemon geht (org.freedesktop.Notifications.Notify) abzufangen und zusätzlich selbst weiter zu verarbeiten.  Die Idee ist hier, dass man die Nachricht vorlesen lassen könnte, wenn man bspw. im Auto sitzt.  Ist dann doch eher unpraktisch, wenn man nur mitbekommt, dass das Handy in der Tasche vibriert.

Wie man das mit Python implementieren könnte habe ich bis jetzt noch nicht herausgefunden, daher habe ich mir den Code von dbus-monitor geschnappt und das Gewünschte noch dazugefrickelt, das Kind heißt jetzt notify-listen als Pendant zu notify-send aus dem Paket libnotify-bin.

Damit sind die ersten Hürden im Umgang mit DBus genommen.  Ich habe ja noch das Ziel den von mir selbst reporteten Bug in telepathy-sofia-sip zu fixen … aber das ist ja ein komplexes Monster aus DBus und GStreamer…