Hasty Briefsbeta

双语

Phoenix: A modern X server written from scratch in Zig

5 months ago
  • #Zig
  • #X-server
  • #Linux
  • Phoenix是一个用Zig编写的新型X服务器,旨在作为Xorg的现代替代品。
  • 目前,Phoenix只能在现有X服务器中以嵌套方式运行,并支持GLX、EGL和Vulkan图形。
  • 其目标包括:简洁性(为现代应用支持X11协议子集)、安全性(利用Zig的内存安全特性)和更好的硬件支持(多显示器、可变刷新率VRR、HDR)。
  • 安全特性涵盖自动协议消息解析、应用隔离机制及交互时的权限提示。
  • 相比Xorg的改进包括:默认无画面撕裂、内置合成器、更低的垂直同步/合成延迟。
  • Phoenix计划支持新标准(如每显示器独立DPI),并扩展X11协议以实现HDR等功能。
  • 未来计划通过原生支持或12to11桥接方式实现Wayland兼容。
  • 明确排除的目标包括:完全取代Xorg、支持X11屏幕模式、实现GrabServer或间接GLX。
  • 与X11的差异包括:不强制实现字体操作、默认使用UTF-8字符串编码(除非特殊指定)。
  • 安装需通过Zig构建命令,依赖项包括Zig 0.14.1、x11、wayland、drm和OpenGL。