Shaun McCance
shaunm@gnome.org 2011–2012

This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.

Als besondere Ausnahme gewähren die Besitzer des Urheberrechts Erlaubnis, den Beispiel-Code in diesem Dokument zu kopieren, verändern und weiterzugeben, unter den Bedingungen Ihrer Wahl, ohne Einschränkungen.

Interprozesskommunikation zur Bereitstellung von APIs für andere Prozesse
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# D-Bus

D-Bus ist ein Nachrichtenbus zum Senden von Ereignissen zwischen verschiedenen Anwendungen, der Arbeitsumgebung und systemnahen Komponenten. 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 von Anwendungen miteinander zu kommunizieren und sich in die Arbeitsumgebung zu integrieren. Damit wird dem Benutzer eine bessere Interaktion und reichhaltigere Erfahrung ermöglicht.

D-Bus bietet einen Sitzungs- und System-Bus an. Der Sitzungsbus wird von Anwendungen in einer Benutzersitzung eingesetzt, um Daten und Ereignisbenachrichtigungen auszutauschen und sich in die Arbeitsumgebung des Benutzers zu integrieren. Zum Beispiel können Video-Wiedergabeprogramme 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, von denen Benutzer erwarten, dass sie funktionieren. Zum Beispiel wird der Systembus zur Überwachung von Netzwerkschnittstellen, 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 GDBus-Schnittstellen in GIO volle Unterstützung für D-Bus.

Das Referenzhandbuch von GIO

D-Bus Tutorium

D-Bus Spezifikation