$ 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,34uof终端进程与Xorg进程进行通信,以获得of终端的GUI。
那么与dbus通信是为了什么呢?它只是一个终端模拟器,为什么要使用dbus呢?
谢谢。
发布于 2019-01-06 13:29:56
请注意,您的系统上可以有几个DBus实例:
/var/run/dbus/system_bus_socket或类似的目录,只能由root写。它在启动时启动。因为dbus-daemon进程在您自己的用户帐户上运行
LXTerminal支持多个选项卡。所有程序实例共享相同的进程,以减少内存使用。
我本人并不使用LXTerminal,但这可能是它使用DBus的主要原因:当您试图通过单击桌面图标或菜单启动一个新的lxterminal窗口时,开始的lxterminal进程可能使用D总线来查看它的另一个实例是否已经在运行。
如果已经有一个LXTerminal进程在运行,那么新进程就可以发送一个“打开带有这些选项的新窗口/选项卡.”DBus消息到已经运行的进程,并退出。已经运行的LXTerminal进程将根据其设置和/或传递给它的选项,打开一个新窗口或设置一个新的选项卡。
https://unix.stackexchange.com/questions/492752
复制相似问题