![Xlib 没有 X11?任何图书馆或系统都能够做到这一点吗?](https://linux22.com/image/81914/Xlib%20%E6%B2%A1%E6%9C%89%20X11%EF%BC%9F%E4%BB%BB%E4%BD%95%E5%9B%BE%E4%B9%A6%E9%A6%86%E6%88%96%E7%B3%BB%E7%BB%9F%E9%83%BD%E8%83%BD%E5%A4%9F%E5%81%9A%E5%88%B0%E8%BF%99%E4%B8%80%E7%82%B9%E5%90%97%EF%BC%9F.png)
首先,如果没有服务器-客户端架构,就无法完全理解 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
是几个不同的工具包之一。