
项目背景:在Wayland浪潮中,为何重写X11服务器?
如果你关注过Linux桌面显示服务器的动向,应该知道Wayland正在逐步取代X11——各大发行版正陆续废弃传统X11会话。然而,就在这样的背景下,一位名叫Jos Dehaes的开发者却从零开始构建了一款全新的X11服务器,名为yserver。项目采用MIT开源协议,完全用Rust语言编写。
更引人注目的是,该项目在开发过程中大量借助了Anthropic的AI编程助手Claude Code。仓库里直接包含了CLAUDE.md和AGENTS.md文件,可谓“氛围编程”的典型产物。
yserver是什么?
yserver并非要克隆X.Org,而是针对现代Linux环境设计的实用型X11服务器,只聚焦于当前桌面环境和应用真正需要的功能。
- 它去掉了数十年来积累的冗余特性:如DDX驱动ABI、多屏幕支持、非TrueColor传统视觉模式、间接GLX、端序转换客户端等。
- 底层直接通过DRM/KMS和Vulkan驱动硬件,跳过了显示服务器与GPU之间的中间层,路径更直接、组件更少。
- 使用libseat进行席位管理,无需root权限即可运行;核心采用单线程设计,协议行为可预测。
当前功能:能做什么?
yserver已经可以启动MATE、Xfce、Cinnamon桌面会话,并且成功测试了FVWM3、e16、Window Maker等窗口管理器。FreeBSD支持已在计划中,但尚未开展实际工作。
硬件覆盖范围超出预期,开发者Jos Dehaes在以下平台上完成了测试:
- AMD Ryzen + Radeon组合
- Intel Kaby Lake集成显卡
- NVIDIA(使用专有驱动)
- Snapdragon X1
- Apple M1和M2(Asahi Linux)
以上测试均基于MATE、Xfce和Cinnamon环境。
一个绕不开的问题:它还有存在的必要吗?
目前,Ubuntu 25.10已移除X11会话,Fedora Workstation版也彻底抛弃了X11,KDE Plasma 6.8更宣布完全停止支持X11。那么yserver的目标用户是谁?
答案是:仍有一批用户因老旧桌面环境、特殊硬件配置、或尚未迁移的工作流而不得不停留在X11上。yserver正是为这些用户提供了一个轻量、现代的替代方案。
不过,项目目前处于极早期阶段。仅有一位主要贡献者,安全模型也不完整——设计文档明确指出,当前客户端可以读取其他客户端的窗口及全局输入。甚至连项目名称“yserver”都只是临时占位符。
因此,yserver短期内不会取代Wayland或现有X11服务器,但它展示了Rust在底层图形领域的潜力,也让我们看到“氛围编程”(vibe coding)的实际成果——无论你是否看好这种开发方式。
关注微信号:智享开源,及时了解更新信息。


扫码关注公众号:智享开源

评论功能已经关闭!