首先,如果没有服务器-客户端架构,就无法完全理解 X 协议,但是,大多数 XWindow 应用程序以可以封装在 Xlib 本身内部的方式使用 Xlib 和 Xt,只需转换帧缓冲区和鼠标/键盘面向任何其他 API 的 I/O,例如 SDL。
你知道有 Xlib “前端”这样做吗?
或者,任何可以提供相同想法的“虚拟 XServer”?
谢谢!
答案1
从技术上来说Xlib
是 X11
,尽管 的开发者xcb
已将其部分替换为xcb
(参见Xlib 和 XCB)。这样做(解决现有的限制Xlib
)是写作的目的xcb
(参见XCL:XCB 的 Xlib 兼容层)。
但没有人仅仅因为设计目标差异很大而结合Xlib
起来Xt
。相反,已经构建了其他工具包——在Xlib
. SDL
是几个不同的工具包之一。