「D-Bus」の版間の差分
ナビゲーションに移動
検索に移動
Kusanaginoturugi (トーク | 投稿記録) (カテゴリを修正) |
|||
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}} |
+ | {{Pkg|dbus-broker}} は ''libdbus'' リファレンス実装のドロップインの置き換えで、''D-Bus リファレンス実装との互換性を維持しつつ、高い性能と信頼性を提供する'' ことを目的としています。[https://github.com/bus1/dbus-broker] |
− | + | システムバスとして ''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 を使うためのライブラリのセットから構成されています。
dbus は systemd の依存関係としてインストールされ、ユーザーセッションバスは各ユーザーごとに自動的に開始されます。
代替実装
dbus-broker
dbus-broker は libdbus リファレンス実装のドロップインの置き換えで、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 インターフェイスを調べることができます。
- QDbusViewer — GUI D-Bus debugger. Can be used to inspect D-Bus services and invoke methods on them.
You can also use busctl(1) from systemd.
参照
- D-Bus page at freedesktop.org
- Introduction to D-Bus on freedesktop.org