程序如何与Linux上的X11服务器通信?

Emm*_*fon 3 linux x11 gnome dbus

所以我对此做了很多研究,但找不到答案。

它使用命名管道吗?本地主机上的套接字?d-总线?

我可以用一行 bash 拦截并查看 X 客户端发送到 X 服务器的二进制消息吗?

当然这仅用于教育目的。我不打算构建一个可以拦截此类消息的软件。

dat*_*olf 5

它使用名称为 的 Unix 域套接字/tmp/.X11-unix/X${DISPLAYNUMBER}。如今,Linux 支持 Unix 域套接字的特殊命名,称为“抽象命名空间 UDS”,其中路径前面带有@,但其他方面相同。