WinBoat 主界面折腾 Linux 的朋友应该都懂,有些软件它就是没有 Linux 版本。以前为了用个 PS 或者 Office,要么装双系统重启来重启去,要么开虚拟机卡到怀疑人生。Wine 装起来更是玄学,有的软件能跑,有的直接崩,调试起来头都大了。
最近发现一个叫 WinBoat 的项目,这事儿变得简单了。它不走 Wine 那条路,而是用 Docker 跑一个精简的 Windows 环境,然后通过 RDP 协议把单个应用窗口"透传"到 Linux 桌面上。说白了,你看到的 Photoshop 窗口就跟本地 Firefox 一样,可以 Alt+Tab 切换,也能直接拖拽文件进去,体验相当丝滑 。
这个项目在 GitHub 上已经拿了八千多颗星,MIT 协议开源,完全免费。作者 TibixDev 的想法挺有意思——与其模拟 Windows API,不如直接跑个真 Windows,但要把资源占用和集成体验做到极致 。
它能干啥
说白了就是让你在 Linux 上跑原生 Windows 应用,而且看起来就像 Linux 原生应用一样。窗口边框、最大化最小化按钮都跟系统主题统一,任务栏上也有图标,甚至文件系统都是打通的。你在 Nautilus 里拽个图片,直接就能拖到 Windows 应用里保存 。
应用列表界面具体功能包括:
- 无缝窗口集成:每个 Windows 应用都是独立窗口,不是嵌套在一个大虚拟机屏幕里
- 文件自动共享:Linux 的 home 目录直接挂载到 Windows 里,两边文件实时互通
- USB 设备直通:从 0.8 版本开始支持把 USB 设备透传给 Windows 用
- 资源监控:主界面能看到 CPU、内存、磁盘占用,心里有数
装之前先看要求
WinBoat 对硬件有一定要求,毕竟它本质上还是在跑虚拟化:
- CPU 得有 2 个线程以上,而且必须在 BIOS 里开启 KVM 虚拟化支持
- 需要安装 Docker(注意 Docker Desktop 不支持,得用原生 Docker)和 Docker Compose v2
- 还得装上 FreeRDP 3.x 版本,带声音支持的那种
配置界面很多人卡在这一步,因为要把用户加到 docker 组、配置权限,还得确保 KVM 没被其他虚拟化软件占着。如果看到 WinBoat 提示条件不满足,别急,它界面上会有"How?"链接,点进去就是各发行版的具体命令 。
安装步骤
WinBoat 提供了几种安装包,看你喜欢哪种:
- AppImage:最省事,下载下来 chmod +x 直接跑,不挑发行版
- .deb 包:Debian、Ubuntu 系列用这个,dpkg -i 就装上
- .rpm 包:Fedora、openSUSE 用户选这个
- 解压版:下载 tar.gz 解压后直接运行
linux-unpacked/winboat,绿色免安装
装完第一次启动,它会检查前置条件。如果 Docker 服务没起或者 FreeRDP 版本不对,界面会红字提示。都搞定后进入向导,选 Windows 版本(推荐 Win11 Pro)、语言、分配多少 CPU 和内存,然后它就自动去拉镜像、配置容器了。整个过程大概十几分钟,你可以去泡杯茶等着 。
关于页面日常使用
装完 Windows 后,主界面会显示系统状态。点 Apps 标签,里面列着记事本、资源管理器、控制面板这些系统应用,点击就启动。如果你想装新软件,比如下个 Chrome 安装包,WinBoat 里打开浏览器下载,像平常一样双击安装。装完的应用会自动出现在列表里 。
文件共享这块做得挺自然。Windows 里打开"此电脑",能看到一个叫 host.lan 的网络位置,点进去就是你的 Linux home 目录。反过来在 Linux 里,也能直接访问 Windows 容器的文件。两边剪贴板也是通的,Ctrl+C Ctrl+V 完全无缝 。
性能方面,因为是 KVM 硬件虚拟化,日常办公软件够用了。但游戏党可能要失望——目前 GPU 直通还在开发中,3D 加速不太行,玩大型游戏还是建议用 Proton 或者双系统 。
踩坑记录
用了段时间,也遇到些问题。比如有一次改 Linux 密码后,WinBoat 居然重新生成了配置文件,导致之前装的 Windows 应用全丢了,得重新来一遍。后来看 GitHub issues 发现这是个已知 bug,作者正在修 。
还有就是网络冲突。如果公司内网用了 10.x.x.x 网段,可能跟 Docker 默认网络冲突,需要手动改 docker0 的网段配置 。
不过开源项目嘛,有问题去 GitHub 提 issue,作者回复还挺快的。最近还看到有人提交了 CLI 支持的 PR,以后可以直接命令行 winboat -l "Notepad" 启动应用,甚至能加到 Linux 的启动器菜单里,方便得很 。
总结
如果你主要用 Linux,但偶尔离不开某个 Windows 专用软件,WinBoat 确实是个省心的选择。比 Wine 兼容性好,比传统虚拟机轻量,配置一次之后用起来很无感。虽然还是 Beta 版,偶尔有小毛病,但这种无缝融合的体验,值得试试。
GitHub 地址:https://github.com/TibixDev/winboat