Linux 原生运行 Windows 应用,狂揽 2 万 Star!

摘要: 作为开发者经常会在 Linux 系统上工作,有时候需要用到 Windows 上的软件。 想装装不了,打开虚拟机又嫌麻烦,最后只能将就用网页版,或者专门开一次 Windows。 试过 Wine ,但其兼容性实在太差了。很多软件跑起来界面乱掉,或者直接崩。 直到看到 WinBoat,目前已经斩获 200...

作为开发者经常会在 Linux 系统上工作,有时候需要用到 Windows 上的软件。
想装装不了,打开虚拟机又嫌麻烦,最后只能将就用网页版,或者专门开一次 Windows。

试过 Wine ,但其兼容性实在太差了。很多软件跑起来界面乱掉,或者直接崩。

直到看到 WinBoat,目前已经斩获 20000+ Star,最近增长比较猛的一款 Linux 工具。


它做到了一件之前很难做到的事

普通虚拟机的做法,是把整个 Windows 桌面装进一个窗口,进去操作,出来切回 Linux,两个世界之间来回跳。

WinBoat 不一样。它把单个 Windows 应用窗口「摘出来」,直接放到 Linux 桌面上。

就像 macOS 上跑 iOS 应用一样,边界消失了。

想象一下:GNOME 任务栏里,WinBoat 跑起来的 Microsoft Office 窗口和 VS Code 窗口并排放着,外观上看不出任何区别。点开、最小化、拖拽,和本地软件一模一样。


底层跑起来的逻辑

Windows 跑在 Docker 或 Podman 容器里,KVM 负责虚拟化,再通过 FreeRDP 配合 Windows 的 RemoteApp 协议,把单个应用窗口合成到 Linux 桌面。

整个过程是系统级合成,不是截图串流,所以延迟低,窗口响应是真实的。

WinBoat 提供了一个统一的仪表盘,安装和管理 Windows 应用都在里面操作,不需要手动进虚拟机。


文件这块也处理得实用:主目录直接挂载进 Windows,两边互访,不用手动复制或配置共享文件夹。

安装前,先看看门槛

依赖项稍多,但如果平时有用 Docker 的习惯,环境基本上已经准备好一大半了。

硬件上至少 4GB 内存、2 个 CPU 线程、32GB 可用存储。

安装本体从 Releases 页下载即可,提供 AppImage、.deb、.rpm 等主流格式,NixOS 也有支持。

写在最后

Linux 生态这几年有个悄悄发生的转变:方向已经从「替代 Windows 软件」,慢慢变成了「兼容 Windows 软件」。

WinApps、Cassowary,再到现在的 WinBoat,这条线索背后是 Linux 桌面用户在持续增长,开源社区在一点点把体验拉齐。

不是所有人都能只靠开源软件活着,偶尔还是要和 Windows 生态打交道。

与其来回切换系统,不如让两边在同一张桌面上共存。

官网:https://www.winboat.app/
GitHub 项目地址:https://github.com/TibixDev/WinBoat

转自:https://mp.weixin.qq.com/s/NHc1LnrzFusouWyGxTpOdg