Linux 原生运行 Windows 应用,狂揽 2 万 Star!
- 计算机手机
- 2小时前
- 6热度
- 0评论
作为开发者经常会在 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