为了让X11客户端程序能够在搭载Wayland的现代Linux桌面环境中继续运行,甚至能直接在macOS或Android平台上运行,目前业界正在开发一款名为libx11-compat的全新兼容方案。该项目致力于在SDL2/SDL3接口之上重新实现Xlib客户端库,以此覆盖尽可能多的底层平台。
开源开发者黄庆俊(Jim Huang)公开介绍了他主导推进的libx11-compat项目:这是一款轻量化的X11客户端兼容层,所有依赖Xlib的应用无需修改源码即可直接运行——比如在没有安装XQuartz的macOS系统、仅启用Wayland的Linux桌面会话、无外设CI环境、Android以及其他非原生支持X11的平台上都能直接启动这类程序。

libx11-compat库是运行于进程内的X窗口系统客户端库实现,基于SDL2/SDL3、SDL_ttf与Pixman组件构建。目前该代码已经可以在不依赖X Server的前提下,运行XMosaic、Qt2应用、XCircuit、XMMS等多款经典X11应用。

想要了解更多libx11-compat相关信息的用户,可以前往该项目的GitHub主页查阅详情。
转自 libx11-compat Is Working To Implement Xlib Atop SDL For Wayland, macOS, Android – Phoronix
Linuxeden开源社区