「D-Bus」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎デバッグ: 情報を更新)
(→‎参照: 同期)
44行目: 44行目:
 
{{man|1|busctl}} から [[systemd]] を使用することもできます
 
{{man|1|busctl}} から [[systemd]] を使用することもできます
   
==参照==
+
== 参照 ==
  +
*[https://www.freedesktop.org/wiki/Software/dbus D-Bus page at freedesktop.org]
 
*[https://www.freedesktop.org/wiki/IntroductionToDBus Introduction to D-Bus] on freedesktop.org
+
* https://freedesktop.org/wiki/Software/dbus/
  +
* https://freedesktop.org/wiki/IntroductionToDBus/

2024年1月10日 (水) 04:09時点における版

関連記事

D-Bus はプロセス間のやりとりを行うためのメッセージバスシステムです。システム全体とユーザーセッション両方で実行できるデーモンと、アプリケーションが D-Bus を使うためのライブラリのセットから構成されています。

dbussystemd の依存関係としてインストールされ、ユーザーセッションバスは各ユーザーごとに自動的に開始されます。

代替実装

dbus-broker

dbus-broker — は libdbus リファレンス実装のドロップインの置き換えで、D-Bus リファレンス実装との互換性を維持しつつ、高い性能と信頼性を提供する ことを目的としています。

https://github.com/bus1/dbus-broker || dbus-broker

dbus-broker をシステムバスとして有効にするには、dbus-broker.service有効化 して下さい。

ユーザーバスとして有効にするには、dbus-broker.service ユーザーユニット を単一ユーザーに対して有効にするか、すべてのユーザーに対してグローバルに有効にすることができます。

これらの設定を有効にするために再起動して下さい。

ノート: dbus-broker には現在 AppArmorサポート はありません。

ヒントとテクニック

dbus サービスを上書きする

$XDG_DATA_HOME/dbus-1/services にある dbus のサービスを上書きすることができます。

サービスがすでに起動されている場合、上書きは機能しません。既存のサービスのプロセスを強制終了するか、サービスを早めに起動する必要があります。

同じ既知なバス名を提供するサービスが複数インストールされている場合、これを使用して特定のサービスを常に使用することができます。

デバッグ

  • D-Spy — 使いやすい GUI の D-Bus デバッガーツール。D-Spy を使用すると、実行中のプログラムの D-Bus インターフェイスを検査し、それらのインターフェイスでメソッドを呼び出すことができます。
https://gitlab.gnome.org/GNOME/d-spy || d-spy
  • QDbusViewer — GUID-Bus デバッガー、D-Bus サービスを検査し、それらのメソッドを呼び出すために使用できます。
https://doc.qt.io/qt-5/qdbusviewer.html || qt5-tools

busctl(1) から systemd を使用することもできます

参照