Standard interprocess communications bus

# D-Bus

D-Bus はさまざまなアプリケーション、デスクトップ、システムの低レベルのコンポーネント間でイベントを送信するための、クロス・デスクトップのメッセージバスです。D-Bus は特定のサービスのためにメッセージを転送したり、関心を持つサービスにたいしてメッセージをブロードキャストするためのシンプルな API を提供します。D-Bus は異なる種類のアプリケーションとデスクトップが互いに通信、統合されることにより、よりよい相互作用とより豊かなユーザー経験を提供します。

D-Bus はセッションとシステムバスを提供します。セッションバスは単一のユーザーセッションでアプリケーションによって使用され、アプリケーションのデータ共有やイベントの通知、そしてユーザーのデスクトップへの統合を可能にします。たとえば、ムービープレーヤーは D-BUS にメッセージを送ることによりユーザーがムービーを見ているときはスクリーンセーバーの起動を抑止することができます。

システムバスはユーザーセッションとは独立して実行される単一のメッセージバスです。システムバスはアプリケーションと通信することにより、それらのアプリケーションがシステムの低レベルな詳細を知ることなくシステムコンポーネントと相互作用することを可能にします。システムバスはユーザーが彼らのシステムで動作することを期待するであろう重要な機能を提供します。たとえば、システムバスはネットワークインターフェースの UP / DOWN や外部デバイスがプラグインされたり、ラップトップのバッテリが低下するのをモニターするのに使用されます。

D-Bus is developed jointly on freedesktop.org, so you can use it with different desktop environments and applications. Because D-Bus is a cross-desktop project, you use it to create portable and versatile software that seamlessly integrates with the user's desktop, regardless of which desktop it is.

GNOME provides full support for D-Bus using the GDBus APIs in GIO.

GIO Reference Manual

D-Bus Tutorial

D-Bus Specification