Rust + AI 打造全新X11显示服务器yserver

Rust + AI 打造全新X11显示服务器yserver

项目背景:在Wayland浪潮中,为何重写X11服务器?

如果你关注过Linux桌面显示服务器的动向,应该知道Wayland正在逐步取代X11——各大发行版正陆续废弃传统X11会话。然而,就在这样的背景下,一位名叫Jos Dehaes的开发者却从零开始构建了一款全新的X11服务器,名为yserver。项目采用MIT开源协议,完全用Rust语言编写。

更引人注目的是,该项目在开发过程中大量借助了Anthropic的AI编程助手Claude Code。仓库里直接包含了CLAUDE.mdAGENTS.md文件,可谓“氛围编程”的典型产物。

yserver是什么?

yserver并非要克隆X.Org,而是针对现代Linux环境设计的实用型X11服务器,只聚焦于当前桌面环境和应用真正需要的功能。

  • 它去掉了数十年来积累的冗余特性:如DDX驱动ABI、多屏幕支持、非TrueColor传统视觉模式、间接GLX、端序转换客户端等。
  • 底层直接通过DRM/KMSVulkan驱动硬件,跳过了显示服务器与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)的实际成果——无论你是否看好这种开发方式。


关注微信号:智享开源,及时了解更新信息。

原文链接:https://feed.itsfoss.com/link/24361/17360349/yserver

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4352篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


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

最新科技信息


[blog_mailer_subscribe]

归档

近期评论