「D-Bus」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(カテゴリを修正)
12行目: 12行目:
 
{{Pkg|dbus}} は {{Pkg|systemd}} の依存関係としてインストールされ、ユーザーセッションバスは各ユーザーごとに[https://archlinux.org/news/d-bus-now-launches-user-buses/ 自動的に開始]されます。
 
{{Pkg|dbus}} は {{Pkg|systemd}} の依存関係としてインストールされ、ユーザーセッションバスは各ユーザーごとに[https://archlinux.org/news/d-bus-now-launches-user-buses/ 自動的に開始]されます。
   
  +
== 代替実装 ==
== Alternative Implementations ==
 
   
 
=== dbus-broker ===
 
=== dbus-broker ===
   
{{Pkg|dbus-broker}} is a drop-in replacement for the ''libdbus'' reference implementation, which aims "to provide high performance and reliability, while keeping compatibility to the D-Bus reference implementation". [https://github.com/bus1/dbus-broker]
+
{{Pkg|dbus-broker}} ''libdbus'' リファレンス実装のドロップインの置き換えで、''D-Bus リファレンス実装との互換性を維持しつつ、高い性能と信頼性を提供する'' ことを目的としています。[https://github.com/bus1/dbus-broker]
   
To enable ''dbus-broker'' as the system bus, first disable the ''dbus'' service and then activate the ''dbus-broker'' one:
+
システムバスとして ''dbus-broker'' を有効にするには、まず ''dbus'' サービスを無効にしてから ''dbus-broker'' を有効にしてください。
   
 
# systemctl disable dbus.service
 
# systemctl disable dbus.service
 
# systemctl enable dbus-broker.service
 
# systemctl enable dbus-broker.service
   
  +
ユーザーバスとして有効にするには、目的のユーザーとして実行します:
To enable as a user bus, run as the desired user:
 
   
 
$ systemctl --user enable dbus-broker.service
 
$ systemctl --user enable dbus-broker.service
   
  +
または、すべてのユーザーに対して有効にするには、root として実行します:
Or, to enable for all users, run as root:
 
   
 
# systemctl --global enable dbus-broker.service
 
# systemctl --global enable dbus-broker.service
   
  +
これらの設定を有効にするために再起動します。
Reboot for these settings to take effect.
 
   
 
== ヒントとテクニック ==
 
== ヒントとテクニック ==

2022年5月12日 (木) 12:15時点における版

関連記事

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

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

代替実装

dbus-broker

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

システムバスとして dbus-broker を有効にするには、まず dbus サービスを無効にしてから dbus-broker を有効にしてください。

# systemctl disable dbus.service
# systemctl enable dbus-broker.service

ユーザーバスとして有効にするには、目的のユーザーとして実行します:

$ systemctl --user enable dbus-broker.service

または、すべてのユーザーに対して有効にするには、root として実行します:

# systemctl --global enable dbus-broker.service

これらの設定を有効にするために再起動します。

ヒントとテクニック

dbus サービスの無効化

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

デバッグ

  • D-Feet — 使いやすい D-Bus デバッガ GUI ツールです。D-Feet を使うことで実行中のプログラムの D-Bus インターフェイスを調べることができます。
https://wiki.gnome.org/DFeet || d-feet
  • QDbusViewer — GUI D-Bus debugger. Can be used to inspect D-Bus services and invoke methods on them.
https://doc.qt.io/qt-5/qdbusviewer.html || qt5-tools

You can also use busctl(1) from systemd.

参照