「D-Bus」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(文字列「http://www.freedesktop.org/」を「https://www.freedesktop.org/」に置換)
(全体的に古いので差し替え(英語版準拠))
9行目: 9行目:
 
{{Related articles end}}
 
{{Related articles end}}
 
[[Wikipedia:ja:D-Bus|D-Bus]] はプロセス間のやりとりを行うためのメッセージバスシステムです。システム全体とユーザーセッション両方で実行できるデーモンと、アプリケーションが D-Bus を使うためのライブラリのセットから構成されています。
 
[[Wikipedia:ja:D-Bus|D-Bus]] はプロセス間のやりとりを行うためのメッセージバスシステムです。システム全体とユーザーセッション両方で実行できるデーモンと、アプリケーションが D-Bus を使うためのライブラリのセットから構成されています。
==インストール==
 
{{Pkg|dbus}} は systemd の依存パッケージなので [[systemd]] を使っているなら D-Bus は自動で有効にされています。
 
   
  +
{{Pkg|dbus}} is pulled and installed as a dependency of {{Pkg|systemd}} and user session bus is [https://archlinux.org/news/d-bus-now-launches-user-buses/ started automatically] for each user.
==ユーザーセッションの起動==
 
  +
D-Bus セッションが起動していない場合 [[GNOME|gnome-session]], [[KDE|startkde]], [[Xfce|startxfce4]] はセッションを自動で起動します。{{ic|~/.xinitrc}} ({{Pkg|xorg-xinit}} の {{ic|/etc/skel/.xinitrc}}) のスケルトンファイルも同じことを実行します。あなたの {{ic|~/.[[xinitrc]]}} がスケルトンファイル {{ic|/etc/skel/.xinitrc}} に基づいていることを確認してください。
 
  +
== Alternative Implementations ==
  +
  +
=== 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]
  +
  +
To enable ''dbus-broker'' as the system bus, first disable the ''dbus'' service and then activate the ''dbus-broker'' one:
  +
  +
# systemctl disable dbus.service
  +
# systemctl enable dbus-broker.service
  +
  +
To enable as a user bus, run as the desired user:
  +
  +
$ systemctl --user enable dbus-broker.service
  +
  +
Or, to enable for all users, run as root:
  +
  +
# systemctl --global enable dbus-broker.service
  +
  +
Reboot for these settings to take effect.
  +
  +
== Tips and tricks ==
  +
  +
=== Disable dbus service ===
  +
  +
You can override dbus services in {{ic|~/.local/share/dbus-1/services}}.
   
 
==デバッグ==
 
==デバッグ==
  +
{{pkg|d-feet}} は使いやすい D-Bus デバッガ GUI ツールです。D-Feet を使うことで実行中のプログラムの D-Bus インターフェイスを調べることができます。詳しくは [https://wiki.gnome.org/DFeet D-Feet のホームページ]を見て下さい。
 
  +
* {{App|D-Feet|使いやすい D-Bus デバッガ GUI ツールです。D-Feet を使うことで実行中のプログラムの D-Bus インターフェイスを調べることができます。 |https://wiki.gnome.org/DFeet|{{Pkg|d-feet}}
  +
}}
  +
* {{App|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|{{Pkg|qt5-tools}}}}
  +
  +
You can also use {{man|1|busctl}} from [[systemd]].
   
 
==参照==
 
==参照==

2021年7月29日 (木) 18:01時点における版

関連記事

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

dbus is pulled and installed as a dependency of systemd and user session bus is started automatically for each user.

Alternative Implementations

dbus-broker

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". [1]

To enable dbus-broker as the system bus, first disable the dbus service and then activate the dbus-broker one:

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

To enable as a user bus, run as the desired user:

$ systemctl --user enable dbus-broker.service

Or, to enable for all users, run as root:

# systemctl --global enable dbus-broker.service

Reboot for these settings to take effect.

Tips and tricks

Disable dbus service

You can override dbus services in ~/.local/share/dbus-1/services.

デバッグ

  • 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.

参照