用 Fable 和 Claude Code 搞定了在 Linux 上直接跑 Microsoft Office 且不需要虚拟机
不需要搞什么沉重的虚拟机,只要你有 Nix 包管理器并开启了 Flakes,现在可以通过 GE-Proton 把 Microsoft Office 跑在 Linux 上。虽然这更像个概念验证,但确实实现了脱离 Windows 环境运行。
怎么把 Office 跑起来
这次实现的关键在于使用了最新的 GE-Proton 以及 Nix Flakes 来保证环境的可复现性。如果你想尝试,得满足几个硬性条件:首先必须安装 Nix 包管理器并启用 Flakes;其次,必须在 Wayland 环境下运行,因为在 X 窗口系统下的表现非常糟糕。
具体操作流程上,最核心的坑在激活环节。不要尝试在 Office 客户端软件里直接登录注册,那个流程极其不稳定,很容易卡死或报错。正确的做法是先在浏览器里登录 Microsoft 官网完成账户注册和验证,然后再启动软件。
避坑指南与实测环境
我在实测中发现这件事有几个非常明确的边界,没对齐的话大概率会失败:
- 显示环境: 必须用 Wayland。我测试了 Sway 和 KDE,表现尚可,但 X 绝对不行。
- 版本要求: 必须使用绝对最新版本的 GE-Proton。
- 授权要求: 这不是盗版方案,你必须拥有一个有效的 Office 365 许可证才能正常使用。
- 系统分布: 我目前仅在 NixOS 上验证通过,理论上只要有 Nix 且在 Wayland 下,其他发行版也能跑通。
背后是怎么搞出来的
这次折腾最有趣的地方在于,绝大部分的脏活累活都是交给 Claude Code 搭配 Fable 自动完成的。我扮演的角色其实像个「监工」,主要工作就是盯着日志文件,看到报错就把它扔回给 AI,然后抱怨它为什么还没修好,直到它把路径和依赖全部理顺。
这种开发模式效率极高,因为 Wine 的配置极其琐碎,手动调优简直是噩梦,而 Fable 能够快速迭代尝试不同的配置组合。
结论与局限性
虽然不用虚拟机让系统轻量了很多,但目前这套方案依然处于 Proof of Concept 阶段。由于没有经过大规模设备测试,我不能保证在所有人的电脑上都能一次性跑通。而且作为一个非官方方案,里面肯定还藏着不少 Bug,稳定性无法与原生 Windows 相比。
如果你正因为离不开桌面版 Office 而犹豫要不要切到 Linux,且刚好会用 Nix,这套方案值得试一次。
这都 2024 年了居然还在问版本,难道有人在用 Office 2003 撑着?