Abfangen von DBus-Messages

vorhergehende Artikel in: Linux
11.11.2016

Wie ich bereits in meinem Artikel zu NFC und Dash-Buttons schrieb, benötigte ich eine Methode, Botschaften, die von Signalgebern gesendet werden abzufangen und auszuwerten. Meine erste Idee dazu war, libnotify-Messages auf dem DBus abzufangen

Dazu habe ich ein Skript im Internet gefunden (leider finde ich die originale Quelle nicht mehr, daher hier der Link zu einem ähnlichen Beitrag), der mich in Python in die Lage versetzt, beliebige Messages zu überwachen und auf sie zu reagieren:

import glib
import dbus
from dbus.mainloop.glib import DBusGMainLoop

def notifications(bus, message): if message.get_member() == "Notify": print [arg for arg in message.get_args_list()] # print message.get_args_list()[4]

DBusGMainLoop(set_as_default=True)

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

mainloop = glib.MainLoop() mainloop.run()

Artikel, die hierher verlinken

Android als Smartcard (NFC)

15.07.2017

Nachdem ich bereits in der Vergangenheit verschiedene Experimente mit der NFC-Technologie gemacht habe, wollte ich endlich mein großes Ziel erreichen: Ein Smartphone als NFC-Smartcard zu nutzen...

Notifikationen mittels Apache und libnotify

19.11.2016

Wie bereits in einem früheren Artikel beschrieben ist es möglich, Notifications am Linux-Desktop (Gnome) abzufangen und abhängig vom Inhalt die verschiedensten Aktionen auszulösen. Ich suchte nun nach einer Möglichkeit, solche Notifications auch remote auslösen zu können.

Alle Artikel rss Wochenübersicht Monatsübersicht Codeberg Repositories Mastodon Über mich home xmpp


Vor 5 Jahren hier im Blog

  • sQLshell Reporting für Apache Drill

    08.08.2021

    Ähnlich LDAP wurde die sQLshell mit Unterstützung für ein weiteres System ausgestattet, das keine klassische relationale Datenbank ist:

    Weiterlesen

Neueste Artikel

  • DOT-Export aus dWb+

    Bereits seit längerem war ein Feature in dWb+ in der Beta-Phase, das es unkompliziert erlaubt, Workspaces in beliebige andere Formate zu exportieren. Während dieser Tests wurden verschiedene Formate als Testsubjekt herangezogen - unter anderem DOT.

    Weiterlesen
  • Gitlab Act 2 und meine Konsequenzen daraus

    Ich habe kurz nach dem 11. Mai 2026 von den Änderungen erfahren, die bei Gitlab als Organisation geplant sind. Diese Informationen lassen mir keine andere Wahl, als gänzlich auf das Produkt zu verzichten.

    Weiterlesen
  • LinkCollections 2026 VII

    Nach der letzten losen Zusammenstellung (für mich) interessanter Links aus den Tiefen des Internet von 2026 folgt hier gleich die nächste:

    Weiterlesen

Manche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.

Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.

Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...

PS: Meine öffentlichen Codeberg-Repositories findet man hier.