用 x86_64 汇编写成的 Linux 桌面
摘要
一位开发者借助 Claude Code,用纯 x86_64 汇编重建了完整的 Linux 桌面栈——从 shell、终端、窗口管理器到各种工具,实现微秒级启动,并延长数小时续航。
<p><a href="https://lobste.rs/s/l4eo1q/linux_desktop_x86_64_assembly">评论</a></p>
查看缓存全文
缓存时间: 2026/04/23 08:48
# 我的工具——全是“氛围编程”出来的
来源:https://isene.org/2026/04/MyTools.html
我的工具
从 1978 年到去年夏天,我已经用 30 多种语言写过代码,包括汇编和大量 Ruby。随后我开始用 Claude Code(CC)。自那之后,我把大部分 Ruby 工具移植到了 Rust,接着又把最底层的工具统统换成了纯汇编。过去 9 个月里,我一行代码都没手敲过。
我是个折腾狂。1999 年开始用 Linux,为了找到趁手工具翻遍全网:VIM、i3 窗口管理器、kitty 终端、conky 等等。我把环境调得几乎完美——“几乎”。我悄悄地向软件妥协,把理想的工作方式改成软件允许的样子。
文件管理器我从 Ranger 换成自写的 RTFM,只为 100% 合我心意;多年手搓 Ruby。接着一口气撸出 rcurses、astropanel、IMDB、rsh…… 我爱 Ruby 的优雅,但它慢;作为性能狂魔,我让 CC 把主力工具一口气迁到 Rust,速度飞升。
可这还不够。仍有不爽之处,仍能更快。于是让 CC 给我搓出“bare”——我的新登录壳(Assembly 版 Ruby Shell)。我在 lobste.rs 发了帖,评论区挺热闹。
这个汇编壳只有 150 KB,启动时间 9 微秒。
可超级快的壳放进慢终端里?我知道 kitty 用单实例模式提速,但仍有优化空间(单实例也有副作用)。于是终端模拟器 glass 诞生。
再要一个更快、只为我存在的窗口管理器?没问题,CC 出手:新 WM 叫 tile,搭档 strip 取代 i3bar。
于是窗口/终端/壳这套组合闪电般快,CPU 零浪费,内存最低占用。Dell XPS14 的续航多了好几小时,风扇基本安静。整套系统只做我需要的事;想改或加功能,一句 prompt 几分钟搞定。
CHasm 全栈一屏展示
单屏看全套:tile 管布局;strip + chasm-bits 顶栏;glass 填满每块窗格(伪透明吸壁纸);bare 蹲在每个提示符后面;show 在左下和右下高亮源码。图里每个二进制都是纯 x86_64 汇编,直调内核和 X Server,没 libc、没 toolkit、中间层为零。
核心应用如 pointer、kastrup、tock、nova 继续用 Rust 单二进制,速度暂时够用。
据我调研,之前没人用纯 x86_64 Linux 汇编写过壳、终端模拟器加窗口管理器。
这是全新世界:我能以 2025 年完全不敢想的方式指挥自己的环境。我预见传统通用软件将死;只要敢想,AI 就能为任何人量身打造解决方案。
相似文章
SBCL: 终极汇编代码面包板 (2014)
一篇技术博客文章,探讨如何使用SBCL作为汇编代码的面包板,重点介绍基于堆栈的虚拟机技术,如旋转堆栈和高效的原语操作分发,并引用了F18处理器和x87堆栈。
用 aarch64 汇编构建 Web 服务器,给我的生活(缺乏)意义
本文介绍了 'ymawky',一个完全用 aarch64 汇编为 macOS 编写的最小 HTTP Web 服务器,使用原始系统调用而无需 libc 包装器,以探索底层系统机制。
Show HN: 一个纯ARM64汇编编写的Web服务器,现可在Linux上运行,并可无理由支持CGI
ymawky 是一个完全用ARM64汇编编写的Web服务器,支持CGI、静态文件和多种HTTP方法,现已可在Linux上运行。
浏览器标签中的类Linux内核 - 深入解析BrowserPod架构
深入解析BrowserPod架构,这是一个基于WebAssembly内核的浏览器内沙箱,完全在客户端运行兼容Linux的应用程序。本文涵盖内核设计、磁盘和网络子系统,以及其在浏览器中运行诸如Claude Code等工具的能力。
编写可移植的ARM64汇编代码
一份关于编写可在Apple Darwin和Linux/BSD系统间移植的ARM64汇编代码的指南,涵盖ABI、符号命名和向量助记符的差异。