标签:# QuickJS

手搓 Wayland、砍掉 Electron 与 Flatpak:LordOS 的纯 C 内核与 QuickJS-React 桌面实验

在如今的 Linux 桌面生态中,“现代感”往往意味着沉重且昂贵的技术税:基于 GNOME 或 KDE 搭建的工作区,开机即便什么都不开也会吞噬上千兆内存;基于 WebKitGTK 或 Electron 构建的界面外壳更是动辄百兆内存起步。为了给肆无忌惮的应用加上沙箱,社区引入了 Flatpak、Bubblewrap 和各种容器方案,使得系统层级变得错综复杂且缝隙丛生。然而,最近一个基于 Debian 13 的独立操作系统开源项目—— LordOS,以一种几乎偏执的“极端纯粹主义”向这套臃肿的技术栈发起了彻底挑战。

由 iPERFEX 开发的 LordOS,既没有采用现成的 Xorg/wlroots,也没有使用 WebKit/Chromium,更将 GTK、Qt、Flatpak、systemd 网络组件及各种抽象中间库全数拒之门外。它的整套桌面环境完全由纯 C 语言编写的 Wayland 显示服务与合成器(lord-server)直接驱动内核 DRM/KMS 与 evdev 裸机渲染,并在底层嵌入仅 1MB 体积的 QuickJS 引擎,借助自研 Flexbox 布局与 2D 栅格化管道,让 React 19.3.1 抛弃 DOM 直接在裸机上飞速绘制出 60 帧的桌面 UI。在这篇文章中,我将深入其底层源码与官方架构白皮书,全景拆解这个整个桌面服务仅占 36MB 内存、开机秒级响应且自带 eBPF 可视化防火墙的操作系统架构精髓与设计哲学。