我希望了解 Linux 桌面环境如何与 Xserver 配合使用。我读到大多数窗口管理器不直接打开套接字,而是使用 Xlib 绑定(bind)来编写 WM 的任何语言,或者您可以使用更高级别的绑定(bind) XCB;但我想知道直接向 Xserver 打开套接字有什么好处?
最佳答案
问题应该是“使用 Xlib 而不是像 gtk 这样的图形工具包有什么好处”?
即使要掌握 Xlib,您也必须花费数月或数年的时间!它是如此复杂,以至于几乎每个需要显示图形内容的应用程序都使用工具包。
使用普通套接字意味着直接使用 X11 协议(protocol),这意味着您最终会重新创建 Xlib(不,您不会完成!)
打个比方,普通套接字~机器代码、xlib~汇编代码、工具包~高级语言。 (尽管 xlib 为您做了一些维护,但我想这是相当可忽略的)
关于linux - 直接打开 Xserver 的套接字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12111861/