对 Zed 撒谎,在 FreeBSD 上运行远程服务
Lying to Zed to get its remote server running on FreeBSD

我用了十年 VS Code,近期因它变慢且充斥着 AI 干扰而转向 Zed,后者速度快且能彻底关闭 AI 功能。但 Zed 目前不支持 FreeBSD 远程服务器,于是我想到了一个“小谎言”:利用 FreeBSD 的 Linux 兼容性层,通过一个自定义的 uname 脚本欺骗 Zed,让它以为连接的是 Linux 系统。文章详细记录了配置 Linux 兼容模式、修改系统识别信息以及解决因 FreeBSD 内核 bug 导致目录读取失败的全过程。这次经历不仅让我成功在 FreeBSD 上跑起了 Zed 远程服务,还促使我修复了一个内核回归问题,并深入理解了 Linuxulator 的底层机制。
我宁愿听到一个响亮的报错,也不愿在毫无预警的情况下丢失数据。