私の端末エミュレータプロセスがdバスを使用するのはなぜですか?

私の端末エミュレータプロセスがdバスを使用するのはなぜですか?
$ sudo lsof +E -a -U -p 1480
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1001/gvfs
      Output information may be incomplete.
COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF  NODE NAME
Xorg       717 root   43u  unix 0xffff975eacf2d400      0t0 30862 @/tmp/.X11-unix/X0 type=STREAM ->INO=28661 1480,lxtermina,3u
dbus-daem  980    t   34u  unix 0xffff975eacf2fc00      0t0 30865 /run/user/1000/bus type=STREAM ->INO=28666 1480,lxtermina,9u
dbus-daem 1073    t   13u  unix 0xffff975eacf2c400      0t0 28664 @/tmp/dbus-vtzJFcQ5Cy type=STREAM ->INO=28663 1480,lxtermina,5u
lxtermina 1480    t    3u  unix 0xffff975eacf2c000      0t0 28661 type=STREAM ->INO=30862 717,Xorg,43u
lxtermina 1480    t    5u  unix 0xffff975eacf2d000      0t0 28663 type=STREAM ->INO=28664 1073,dbus-daem,13u
lxtermina 1480    t    7u  unix 0xffff975eacf2f000      0t0 28665 /run/user/1000/.lxterminal-socket- type=STREAM
lxtermina 1480    t    9u  unix 0xffff975eacf2e800      0t0 28666 type=STREAM ->INO=30865 980,dbus-daem,34u

lxterminalプロセスはXorgプロセスと通信し、lxterminalのGUIを実装します。

それでは、dbusと通信する目的は何ですか?それはターミナルエミュレータですが、なぜdbusを使うのですか?

ありがとうございます。

ベストアンサー1

システムに複数のDBusインスタンスがある可能性があります。

  • これシステムバス/var/run/dbus/system_bus_socket対応するソケットは、ルートのみを書き込むことができる同様のディレクトリにあります。起動時に起動します。
  • これユーザーセッションバスこれは、GUIデスクトップセッションの開始時に開始され、ログアウトすると消えます。
  • これ障害者用バスもともとCORBAを使用していましたが、今はより軽いDBusに切り替えました。デスクトップ環境のさまざまなアクセシビリティ機能をサポートします。

プロセスdbus-daemonは自分のユーザーアカウントで実行されているため

LXDE.orgのlxterminalの説明説明する:

LXTerminalは複数のタブをサポートします。プログラムのすべてのインスタンスは、メモリ使用量を減らすために同じプロセスを共有します。

私は個人的にLXTerminalを使用しませんが、これがDBusを使用する主な理由です。lxterminalデスクトップアイコンまたはメニューをクリックして新しいウィンドウを起動しようとすると、起動lxterminalプロセスでD-Busを使用して別のウィンドウがあるかどうかを確認できます。インスタンスはすでに実行中です。

すでに実行中のLXTerminalプロセスがある場合、新しいプロセスは「このオプションで新しいウィンドウ/タブを開く...」DBusメッセージをすでに実行中のプロセスに送信してから終了します。すでに実行されているLXTerminalプロセスは、渡された設定やオプションに基づいて新しいウィンドウを開くか、新しいタブを設定します。

おすすめ記事