文章摘要
这是一个用Rust从头编写的现代X11服务器项目yserver,旨在提供实用的X11服务,支持主流桌面环境和窗口管理器,同时摒弃了Xorg的过时功能。目前项目已能运行MATE/XFCE/Cinnamon等桌面环境,并支持多种X11扩展功能。项目名称暂定为yserver,未来可能更改。
文章总结
项目名称:yserver - 基于Rust编写的现代化X11服务器
项目概述: yserver是一个从零开始用Rust编写的现代化X11服务器,其目标并非克隆Xorg,而是提供一个实用的X11服务器解决方案。它能够在现代Linux系统上运行真实的桌面环境、窗口管理器和应用程序,同时摒弃了多项过时功能(包括多屏幕支持、非真彩色视觉模式、间接GLX、DDX驱动ABI、字节序交换客户端等)。
项目状态: - 当前支持独立DRM/KMS模式运行完整的MATE/XFCE/Cinnamon桌面环境 - 测试通过的窗口管理器包括FVWM3、e16和wmaker - 已实现多项X11扩展协议支持(详细列表见原文)
硬件兼容性: 已在AMD、Intel、NVIDIA、Snapdragon X1、Apple M1/M2等多平台完成测试,支持虚拟环境下的virtio-gpu。
安装与运行: - 支持通过libseat进行席位管理 - 提供针对Arch、Ubuntu、Alpine等系统的安装指南 - 可与lightdm显示管理器集成 - 支持直接在TTY终端运行
特色功能: - 实现了GLXEXTtexturefrompixmap扩展(不支持NVIDIA专有驱动) - 提供便捷快捷键(强制退出、屏幕截图等) - 通过XTS5测试套件确保协议完整性
许可证:MIT开源协议
注:项目名称"yserver"为暂定名称,未来可能变更。当前开发重点为功能实现而非命名。
评论总结
以下是评论内容的总结,按不同观点分类呈现:
对项目实用性的肯定
- 认为项目很酷,尤其赞赏其能与真实窗口管理器配合使用
- "This is pretty cool - especially that it's at the point where it can be used with a real window manager" (评论1)
- 有用户成功在Debian 13上编译运行,配合XFCE4使用(需禁用合成器)
- "I compiled it on Debian 13 and it works with XFCE4" (评论10)
对多屏支持缺失的质疑
- 多个评论者反对将多屏支持视为"历史包袱"
- "I'm curious why multiple screens is considered legacy baggage...given how common multiple monitor setups are" (评论1)
- "Can't just call a thing legacy because you...aren't using it" (评论6)
关于Wayland与X11的争论
- 有观点认为应该放弃X11转向Wayland
- "it's still time to let X die" (评论2)
- 也有用户怀念X11的网络GUI功能
- "I really wish people gave a damn about the 'gui over the network' problem x11 solves" (评论3)
对AI生成代码的担忧
- 多个评论质疑项目是否由AI生成且未披露
- "Projects like this really need to disclose how much ai was used" (评论4)
- "I'm really just tired of all these 'projects' that...turn out to be Claude" (评论9)
技术改进建议
- 建议通过客户端迁移更多功能来简化服务器
- "offering an xcb/xlib shim that moves more functionality to the client side" (评论7)
命名争议
- 指出"Yserver"名称与已存在的Y Window System冲突
- "be aware that there also existed...'Y Window System'" (评论8)
对Rust重写的批评
- 部分用户认为这只是又一个普通的Rust重写项目
- "Yet another vide-coded, MIT-licenced Rust rewrite, yawn" (评论12)
- "Fits on a napkin. Man what a nothingburger" (评论9)
时机讨论
- 有观点认为这类项目出现得太晚
- "all the would be X successors waiting until Wayland took over before appearing" (评论13)