Inter-process communication bus to provide APIs to other processes
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012.
Aljosha Papsch
al@rpapsch.de 2012

# D-Bus

D-Bus is a message bus for sending messages between various applications, the desktop, and low-level components of the system. D-Bus provides a simple API for sending messages to particular services and for broadcasting messages to all interested services. D-Bus enables different types of applications to communicate and integrate with each other and with the desktop, providing better interaction and a richer experience for the user.

D-Bus provides a session bus and a system bus. The session bus is used by applications in a single user session, allowing them to share data and event notifications and to integrate into the user's desktop. For example, movie players can send a D-Bus message to prevent the screensaver from activating while the user is watching a movie.

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 provides full support for D-Bus using the GDBus APIs in GIO.

Das Referenzhandbuch von GIO

D-Bus Tutorium

D-Bus Spezifikation