WinBoat - 在Linux上像原生应用一样运行Windows程序
Linux用户虽然声称Linux无所不能,但几乎都隐藏着双系统或Windows虚拟机,用来运行Photoshop或那些在Firefox下崩溃的管理网页。这就是否认的定义,朋友们^^。
当然,有存在超过20年的Wine,但需要折腾前缀、安装缺失的DLL、在WineHQ上搜索,最终总是需要修修补补。
就像Winapps一样,现在还有WinBoat,这个工具能够在Docker容器中运行Windows。没有模拟,没有API转换,不需要向圣Wine祈祷应用程序能启动。它直接运行真正的Windows应用程序!
技术原理
从技术上讲,WinBoat使用Docker和KVM在容器中运行Windows。Electron处理界面,FreeRDP通过RemoteApp协议连接到Windows,您的Windows应用程序就像普通窗口一样出现在Linux桌面上。
您点击一个图标,应用程序就会启动,您会忘记有虚拟机在后台运行。
安装与配置
Windows安装也是自动化的。您启动WinBoat,它会自动下载和配置所有内容,然后就可以使用了。文件系统集成允许从Windows应用程序访问Linux文件,USB和智能卡透传功能正常,这解决了我前面提到的电子签名管理问题。
应用兼容性
Photoshop、Illustrator、InDesign这些应用程序显然无法在Wine下正常运行,因为Adobe从未考虑过其代码的可移植性,但在WinBoat下,它们可以运行。Office 365也可以运行,适用于那些强制使用Teams和SharePoint的公司。Affinity Photo同样运行完美。
当前限制
WinBoat从一开始就承认其限制:目前没有GPU透传,因此重度的3D应用程序会运行缓慢。也不支持带有反作弊功能的游戏,但Steam Deck在这方面做得更好。请注意,仅WinBoat就需要至少4GB RAM,因为轻量级Windows根本不存在!
获取方式
该项目是在MIT许可证下的开源软件,免费提供,可用格式包括AppImage、.deb、.rpm或通过AUR供Arch用户使用。必须安装Docker CLI,但不需要Docker Desktop,还需要支持音频的FreeRDP 3.x.x。系统上还必须启用KVM。
总之,WinBoat就像Winapps一样,非常值得尝试,因为它运行得很好,尽管性能永远无法与原生Windows相媲美。如果您感兴趣,可以在GitHub上找到完整的文档。
感谢Lorenper开发这个软件。