开发者生态
evening
Frame – 第一个 Linux Assembly X 服务器
2026-07-17
1 阅读
约3分钟阅读
guybedo
字号:
Frame - 第一个 Linux Assembly X 服务器 在我寻求拥有自己的软件的过程中,一个基础部分一直让我心痒痒……X 服务器。底层图形引擎,将像素放在屏幕上的东西。 X11 有 400 万行代码,这是一个很少有人能声称自己理解的野兽。所以我做了合理的事。我自己写的,在汇编中。它被称为框架。没有依赖项,没有库,没有垃圾收集器。没有热路径,没有不必要的唤醒。当它闲置时,它会静止不动。除非有人说话,否则它会闭嘴。我喜欢的软件。它的时钟约为 20,000 行,并且只要我需要,它就可以运行我的整个桌面以及 Firefox 和 GIMP。它还很年轻,还有一长串 X 协议需要仔细研究。但它会启动,它会绘制,我正在上面输入这些内容。所以堆栈现在看起来像这样: Linux 内核位于底部。最重要的是,框架。然后是带有信息栏条的窗口管理器图块。终端玻璃由瓷砖内部覆盖,外壳裸露在玻璃中。博尔特已从屏幕储物柜晋升为迎宾员,向 gdm 展示门。所有这一切组装。所有 CHasm 加起来大约有 10 万行。它所取代的堆栈(gdm、X11、i3、conky、wezterm、zsh)是这个数字的五十倍以上。我这样做是为了电池寿命。我不确定这台笔记本电脑是否还有风扇。除了我。今天我把数字放在上面。闲置时,电池、框架和 Xorg 消耗相同的瓦数,因为面板和 wifi 无论如何都拥有该数字。但 Xorg 消耗的 CPU 几乎是该框架不需要做任何事情的三倍。瓷砖和玻璃在三分钟的测量中使用了零毫秒。桌面完全静止,直到我触摸它。除了桌面之外,我还有 Fe2O₃ Rust 工具套件,它现在已经取代了我以前运行的所有其他工具。除了火狐浏览器。这是我经常使用的最后一个 GUI。其余的是终端接口,到处都有相同的键绑定,并且尺寸和电气需求只是它们所取代的一小部分。但稳定吗?足够稳定,我每天都会驾驶它,在上面写这篇文章,只是偶尔会大喊大叫。当有东西坏了或者我想要一个功能时,我会向我的好友克劳德描述我的渴望。他从不疲倦,不固执己见,事实证明他是一位真正的好老师。我现在对硬件层、光标绘制、GPU 切换和事件观察器的了解比我计划的要多。这款手机也得到了同样的待遇,有我自己的启动器、每日个性化新闻摘要和一堆为特定受众量身定制的应用程序。好处很简单。我有我需要和想要的东西。我控制并拥有该软件,所有这些都属于公共领域。为大量受众设计的软件有些适合每个人。这完全适合一个人。链接到这篇文章:https://isene.org/2026/07/Frame.html #Geekery #Technology
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱