Standard-Bus für die Interprozess-Kommunikation

# D-Bus

D-Bus ist ein Arbeitsumgebungen übergreifender Nachrichtenbus zum Senden von Ereignissen zwischen verschiedenen Anwendungen, der Arbeitsfläche und systemnahen Komponenten des Systems. D-Bus bietet eine einfache API zum Senden von Nachrichten an bestimmte Dienste und zur Rundsendung an alle interessierten Dienste an. D-Bus ermöglicht es verschiedenen Arten an Anwendungen miteinander zu kommunizieren und sich in die Arbeitsfläche zu integrieren. Damit wird dem Benutzer eine bessere Interaktion und reichhaltigere Erfahrung ermöglicht.

D-Bus bietet einen Sitzungs- und System-Bus an. Der Sitzungs-Bus wird von Anwendungen in einer Benutzersitzung eingesetzt, um Daten und Ereignisbenachrichtigungen auszutauschen und sich in die Arbeitsfläche des Benutzers zu integrieren. Zum Beispiel können Video-Abspielprogramme D-Bus-Nachrichten senden, um den Bildschirmschoner zu blockieren, während der Benutzer einen Film anschaut.

Der Systembus ist ein einzelner, von Benutzersitzungen unabhängiger Nachrichtenbus. Er kann mit Anwendungen in jeder Sitzung kommunizieren und ermöglicht es Anwendungen mit Systemkomponenten zu interagieren, ohne sich mit systemnahen Details beschäftigen zu müssen. Der Systembus wird für wichtige Funktionalitäten verwendet, die vom Benutzer erwartet werden, dass sie funktionieren. Zum Beispiel wird der Systembus zur Überwachung von Netzwerkschnittellen, von externen Laufwerken und von Laptopbatterien eingesetzt.

D-Bus wird gemeinsam auf freedesktop.org entwickelt. Damit ist es möglich, D-Bus in verschiedenen Arbeitsumgebungen und Anwendungen einzusetzen. Weil D-Bus ein Arbeitsumgebungen übergreifendes Projekt ist, können Sie es verwenden, um portierbare und vielseitige Software zu erstellen die sich ungeachtet der Arbeitsumgebung nahtlos in die Arbeitsfläche des Benutzers zu integrieren.

GNOME bietet mit den GBus- und GDBus-Schnittstellen in GIO Unterstützung für D-Bus.

GIO Reference Manual

D-Bus Tutorial

D-Bus Specification