把Xserver跑在微控制器上,听起来像一句玩笑。但这次的对象是ESP32-S3,一个此前被用来模拟整台386 PC的芯片。Sergey Zorin与Claude一起做出了Woodland X11,一个功能完整的XServer移植版本。

打开网易新闻 查看精彩图片

它只包含Xserver核心,不带扩展,目前专门面向Elecrow CrowPanel Advance 4.3″。这块设备把ESP32-S3-N16R8、800×480的RGB565 IPS屏和GT911触摸屏装在一起。在这个实现里,你的手指就是Xcursor。

它还实现了双指滚动,但没有键盘。演示视频里,xclock、xcalc这些老派X应用跑得足够顺畅,当然还有最关键的xeyes——没有那对会跟着转的眼睛,Xserver还有什么意思。

现实中,大概没人会只为xeyes搭这一套。但通过WiFi,或者像视频里那样用有线连接,把Linux应用搬到一块小屏幕上,可用场景并不设限。这一点,不妨拿去问问Wayland。

考虑到X11的年头,它能塞进ESP32-S3,或许并不算太意外。毕竟这颗芯片连整台386 PC都模拟过——而那台PC,本来就能跑Xserver。