なぜdbusが必要なのですか?


17

最近、システムからdbusを削除しました(consolekitとpolkitとともに)。変更はありませんでした(.xinitrcからユーザーごとにシステムデーモンとして実行していました)。しかし、多くの人は、dbusだけが必要で、Linuxアプリケーションのほとんどがそれを使用しているなどと主張しています。私の質問は、なぜそれが必要なのですか?私はそれが正確に何をするのか理解していないと思います。私はそれが「メッセージバスシステム」であり、プロセスがそれを介して通信することなどを知っています。私はまだそれを使うことで何が得られるのか分かりません。できれば「実生活から」の例を使って、誰かに説明してもらえますか?


3
心配しないでください、近い将来にdbusをインストール/アンインストールする必要さえありません。カーネルの一部になりました:kroah.com/log/blog/2014/01/15/kdbus-details
yegorich

回答:


10

エンドユーザーとして、あなたはそうしません。D-Busが行うことで、別の方法で行うことはできませんでした。

D-Busの利点は、主に開発者にとって興味深いものです。使用しているプログラミング言語やウィンドウツールキットに関係なく同じように機能する単一の機能の下で、いくつかのトリッキーな機能(オブジェクト指向およびタイプセーフメッセージング、デーモンのアクティブ化、イベント通知、トランスポートの独立性)を統合します。


2
しかし、dbusが存在しない場合、一部のアプリケーションは実行できません。
ラララ

確かに。ただし、それをオプションの要件にすることは可能です。
イグナシオバスケス-エイブラムス

DEのシステムトレイ通知は、DBUSメッセージを送信することにより作成されます。少なくとも私は、そのためにawesomeでDBUSを使用する1つのセットアップを用意しました。
スパイディ

@Spidey:はい。しかし、ドメインソケットを使用できなかった理由はありません。D-Busがより良い選択であるのはまさにそのためです。
イグナシオバスケス-エイブラムス

もちろん、DBUSは単なる別のIPCプロトコルです。しかし、これは最初にOPが要求した例の1つです。
スパイディー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.