为了在Ubuntu上运行windows程序或者兼容更多的非原生程序,方法有很多,典型的程序包括 Wine、Bottles、Docker、Lxd、QEMU、VirtualBox,甚至包括 AppImage、Flatpak 和 Snap 等软件包格式。现在又有一个极其优秀的基于MIT的开源项目-WinBoat加入进来。
与其他同类软件不同,WinBoat 不仅仅是一个简单的模拟器,而是一种利用容器技术(基于 Docker 和 Podman)运行的虚拟机(VM)软件。
什么是 WinBoat?
简而言之,在查阅并分析了其官方网站和 GitHub 页面后,我们可以这样定义 WinBoat:
WinBoat 是一款 Electron 应用程序,允许用户利用容器技术在 Linux 上运行 Windows 应用程序。 WinBoat
在 Docker 或 Podman 容器内的虚拟机中运行 Windows,并通过 WinBoat 客户机服务器(guest
server)进行连接以获取必要数据。而在处理应用程序的视觉或图形呈现(例如操作系统原生窗口)时,它利用 FreeRDP 结合
Windows RemoteApp 协议来实现。
因此,WinBoat 能够为用户提供以下特性与技术功能:
- 优雅直观的视觉界面:能够将 Windows 无缝集成到您的 Linux 桌面环境中,提供近乎原生的使用体验。
- Windows 自动安装:通过其自有界面提供简便的安装流程,允许您选择各种偏好设置和规格参数。
- 运行任意 Windows 应用程序:由于基于 Windows 运行,您几乎可以在 WinBoat 上使用所有类型的 Windows
应用程序。 - 完整的 Windows 桌面:如有需要,可完全访问 Windows,从而获得完整的 Windows 桌面体验。
- Linux 与 Windows 文件系统集成:由于宿主机的用户主目录(home directory)被挂载到了容器内的 Windows
系统中,因此可以在两个系统间轻松、顺畅地共享文件。
安装该程序的计算机必须满足一定的最低硬件要求,例如:内存(RAM)超过 4 GB,硬盘(/var 分区)至少有 32 GB 可用空间,配备至少双线程的多核 CPU,以及支持虚拟化技术的主板(即 BIOS/UEFI 中需具备启用 KVM 的能力)。
安装过程
前提条件:已安装 Docker 和 FreeRDP。 WinBoat 的安装与配置过程极其简单快捷,下载并运行其当前的 AppImage 格式可执行文件(版本 0.9.0)即可体验:
























正如您所见,WinBoat 提供了一个简洁直观的界面,能将 Windows 无缝集成到您的 Linux 桌面环境中,从而带来近乎原生的使用体验。此外,使用 WinBoat 安装 Windows 的过程极其简单,全程均可通过可视化界面完成:您只需选择各项偏好设置与规格参数,其余工作便由软件自动处理。值得一提的是,任何能在 Windows 上运行的软件,同样能在 WinBoat 上运行。这意味着您可以在 Linux 环境下尽情使用各类 Windows 应用程序——从生产力工具到娱乐软件,应有尽有——且体验宛如原生应用一般流畅自然。
总结
总而言之,“WinBoat”是一款出色且实用的应用程序,它让用户无需放弃 Linux,就能轻松体验 Windows 环境(无论是运行应用程序还是电子游戏)。相比 Wine,它提供了更卓越的性能——包括更高的可靠性、更强的软硬件兼容性,以及已安装软件与桌面环境的深度集成。
更多内容参看其官网。
