每当微软发布新一代操作系统,总会有一批老用户被拒之门外。

特别是 Windows 11 严苛的 TPM 2.0 芯片和 CPU 代数限制,让不少还能再战三年的老电脑被迫停留在 Win 10,甚至转投 Linux 的怀抱。

然而,一旦切到 Linux,应用生态的匮乏就成了最大的拦路虎。

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

为了用个 Office、Photoshop 或者某些客户端,我们往往得重启切回 Windows,或者在虚拟机里忍受严重的割裂感。

好在,gitHub 上有个叫 WinBoat 的项目解决了这个痛点,上线不久便斩获了 18000+ Star,热度相当高。

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

它换了个思路,用容器化的方式,把 Windows“融合”进了 Linux 桌面。

简单来说,它在底层运行一个 Docker 容器,里面跑着精简版的 Windows。

然后利用 RDP 远程桌面协议和 RemoteApp 技术,把 Windows 里的应用窗口,“抠”出来贴在 Linux 桌面上。

这样一来,打开 Windows 软件就像打开原生 Linux 应用一样,没有虚拟机的黑框,视觉上完全无缝。

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

它的安装界面做得非常人性化,完全不需要像传统极客工具那样敲一堆命令。

界面里选好系统版本、分配好内存,点一下安装,它自动搞定镜像下载和环境配置。

启动后,我们甚至可以直接在 Linux 的文件管理器里看到 Windows 的 C 盘,两个系统的文件传输变得异常简单。

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

不过,想要享受这份便利,有几个坑必须得绕过。

首先,电脑 BIOS 必须开启 KVM 虚拟化支持,否则性能会非常糟糕。

其次,千万别用 Docker Desktop,官方明确表示不支持,建议使用原生的 Docker Engine 或者 Podman。

最后,它目前还不支持 GPU 直通,所以想用来打大型游戏的朋友可以劝退了,但应付办公软件完全够用。

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

安装方式也很简单,去 GitHub 的 Releases 页面下载对应的 AppImage 文件运行即可。

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

如果想自己从源码构建,也可以尝试用 npm 跑一下。

# 克隆项目git clone https://github.com/TibixDev/WinBoat# 安装依赖npm install# 运行开发模式npm run dev

对于那些离不开 Windows 独占软件,又想坚持在 Linux 开发环境的朋友,WinBoat 提供了一个优雅的折中方案。

虽然它还是 Beta 版本,偶尔会有些小 Bug,但那种无缝融合的体验,绝对值得一试。

GitHub 项目地址:https://github.com/TibixDev/winboat