本文介绍了用汇编语言编写的 Frame X 服务器和 CHasm 桌面。

Frame 项目正在开发一个全新的 X 服务器,该服务器完全用 NASM 汇编语言编写,适用于 x86_64 架构,并设计用于在……中运行。 Linux 无外部依赖。与内核交互 Linux包括DRM/KMS和evdev接口在内的所有功能,均直接通过系统调用实现,无需使用libc、Mesa和FreeType等库。Frame的代码以公共领域开源。开发工作由人工智能助手Claude Code协助完成。

该项目的目标是为 CHasm 桌面实现足够的 X11 协议扩展。CHasm 桌面由同一作者开发,同样使用汇编语言编写。项目最低要求是支持运行标准的 X11 应用程序,包括 Firefox、VS Code、GIMP 和 Inkscape。计划实现的 X11 扩展包括 SHAPE、RENDER、XKB、COMPOSITE、DAMAGE、RANDR、MIT-SHM、XInput2 和 XVideo。

开发分为 14 个阶段。该项目目前处于第 7 阶段,已具备运行终端和部分 X11 应用程序的基本功能。当所有功能都实现,完全支持 Firefox 时,将进入第 14 阶段。目前已宣布,该项目将能够运行基本的 CHasm 桌面环境、GIMP 和 Firefox(但功能有所限制)。

已实现的功能包括:通过 Unix 套接字接收 X11 请求、通过 DRM/KMS 内核子系统进行软件渲染、通过 evdev 进行输入处理、输入管理 API、支持连接多个 X11 客户端、用于创建和操作窗口的函数、像素图操作、原子操作、剪贴板文本选择以及 X11 扩展 SHAPE、RANDR、XKB、XInput2 和 MIT-SHM。矢量渲染图元、原子视频模式切换、剪贴板、键盘布局切换、光标控制以及 X11 扩展 RENDER、DAMAGE 和 COMPOSITE 尚未实现。

CHasm桌面环境包含约100万行代码,其中包括用汇编语言编写的组件:Tile窗口管理器、Strip状态栏、Bolt屏幕锁定器、Bare交互式shell和Glass终端模拟器。这些组件已被一个包含gdm、X11服务器、i3、conky、wezterm和zsh的软件包所取代。

该开发重点在于最大限度地降低笔记本电脑上的功耗。在空闲模式下,Tile 窗口管理器和 Glass 终端完全不消耗任何资源,仅在用户交互时才会激活。Frame 在空闲状态下占用的 CPU 资源几乎比 X.Org Server 少三倍。

基于 Frame 和 CHasm 的环境已经足够稳定,项目作者可以将其用于日常工作。当出现问题或缺少某些功能时,作者会根据需要使用 Claude 来解决。他还在开发一套名为 fe2o3 的命令行实用程序,该程序使用 Rust 编写,涵盖了他除网页浏览器之外的所有需求。fe2o3 包括 Pointer 双窗格文件管理器、rush 命令解释器、Scribe 类 vim 文本编辑器、Gazette RSS 阅读器、Kastrup 邮件客户端和即时通讯工具、Tock 日历规划器、Crush 配置工具以及 Viewer 文档查看器。



来源: opennet.ru
为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster