2015年7月,微软在跳过Windows 9后发布了Windows 10操作系统,并曾宣称这将是其“最后一个”操作系统。然而十年后,Windows 10于2025年正式停止支持,微软将重心转向了Windows 11。
Windows 11引入了诸多现代化功能,但这可能也提高了硬件门槛,导致相当一部分电脑无法顺利升级。于是,一部分用户开始转向Linux系统。
然而,Linux系统长期面临一个现实问题:桌面应用生态相对匮乏。尽管如今有Electron和Tauri等跨平台方案流行,但Linux版本往往只是“顺带”被支持的那一个。虽然Linux拥有优秀的桌面环境、更低的内存占用以及对硬件更友好的特性,但应用生态的短板仍是许多用户犹豫不决的主要原因。
过去,在Linux上运行Windows应用并非毫无办法。用户可以安装完整的Windows虚拟机,或者使用Wine这样的兼容层。但这些方案都存在一定的上手门槛,后者还可能遇到应用程序不兼容的情况。
近期在浏览GitHub时,一个名为WinBoat的开源项目提供了新思路。它采用容器化虚拟机技术,其创新之处在于,能够将Windows应用程序的窗口直接投射到Linux桌面环境中运行。由于WinBoat并非通过转译或兼容,而是真实运行了一个完整的Windows系统,因此几乎所有的Windows应用都能获得接近原生般的流畅体验。
项目安装与配置
WinBoat提供了图形化的安装向导,只需跟随提示逐步操作即可。不过,运行它需要满足一些先决条件:至少4GB内存,并且系统中需要预先安装好Docker环境。

安装过程中,你可以自由选择所需的Windows操作系统版本,例如Windows 10 Pro或Windows 11 Pro等。选择完毕后,安装程序便会自动开始部署Windows系统,这个过程可能需要一些时间。


使用体验
Windows启动后,你可以在WinBoat的主界面实时查看虚拟机的状态,包括CPU使用率、内存和磁盘信息,也可以随时暂停或关闭这个Windows容器。

在“Apps”标签页中,你可以看到系统内已安装的应用程序列表。你可以直接点击某个应用(如Edge浏览器),它会以独立窗口的形式在Linux桌面上打开;也可以选择“Windows Desktop”进入完整的Windows桌面环境。

由于WinBoat安装了一个完整的Windows系统,因此你可以像在普通Windows电脑上一样,自由安装任何桌面应用,例如Microsoft Office或Adobe Photoshop。所有安装到桌面环境的应用都会在WinBoat的“Apps”列表中展示。
WinBoat的核心优点是能够将单个Windows应用窗口“无缝投射”到Linux桌面,无需进入全屏的Windows桌面环境即可直接使用。例如,下图展示了在Linux桌面直接运行Windows画图工具的效果。

此外,WinBoat会自动将你的Linux用户目录挂载到Windows系统中,这使得两个系统间的文件传输变得非常便捷。不过需要注意的是,当前版本的WinBoat尚不支持GPU直通,因此一些重度依赖GPU加速的应用场景可能无法获得最佳体验。
总结
WinBoat自去年四月开源以来,在不到一年的时间里便收获了超过17.8k的Star,足以见其受关注程度。该项目目前仍处于Beta测试阶段,但如果你恰好需要在Linux系统上便捷地运行某些Windows专属应用,又不想折腾复杂的虚拟机或兼容层配置,WinBoat无疑是一个值得尝试的开源方案。
对于此类融合了容器、虚拟化和桌面交互的创新项目,云栈社区 的开发者们总是充满探索的热情。如果你有类似的技术实践或想法,欢迎在社区中分享交流。
项目开源地址:
https://github.com/TibixDev/winboat
|