WinBoat:在 Linux 上無縫執行 Windows 應用程式 (★
84 分)
WinBoat 是一款讓 Linux 使用者能夠在幾分鐘內以無縫方式執行 Windows 應用程式的開源工具。目前屬於 Beta 階段,使用者需要先自行安裝相關前置元件,接著透過一個簡潔的圖形介面完成一鍵設定,省去繁瑐的指令列操作與設定檔調校。WinBoat 的核心在於利用 Docker 容器啟動內建 QEMU (開放原始碼虛擬機) Windows 虛擬機,再透過 FreeRDP (遠端桌面協議) 的 RemoteApps 模式將單一應用程式視窗呈現於 Linux 桌面,使使用者感受如同原生應用程式般的體驗。
在功能面上,WinBoat 對於無法正常執行於 CrossOver 或 WINE (Wine Is Not an Emulator) 的應用程式具有相當優勢,包括 Adobe 全家桶、Affinity Photo、Paint Tool Sai 等專業軟體,都能在同一個 Windows 桌面下運行;另自 0.8.0 版起加入 USB 傳遞 (passthrough) 實驗性支援,讓透過 USB 連接的周邊裝置可直接在虛擬 Windows 環境中設定使用。儘管目前尚未支援 GPU 傳遞,團隊正評估以 paravirtualized 驅動程式或 Looking Glass 間接顯示驅動器來後續強化圖形加速。遊戲層面則因反外掛 (anti-cheat) 需掛載核心級防護而難以虛擬化,暫時無法支援此類需求。
WinBoat 採用 MIT 授權並以社群共筆模式開發,官方網站與 GitHub (
https://github.com/TibixDev/winboat) 均歡迎開發者、設計師與使用者貢獻程式碼、介面最佳化或測試回饋。目前也規劃支援 Podman 與 Flatpak 包裝,期望在不久的將來讓套件安裝與更新更為系統化;至於 Office 365、Adobe Acrobat 等常見辦公應用程式皆已確認可運行,提供 Linux 桌面使用者更完整的軟體生態。
從 Hacker News 討論來看,多數使用者認為 WinBoat 並非創新的子系統翻譯,而是以 Windows VM 加上 RDP 與小型後端 daemon 的整合包裝。有人指出在 rootless 模式下的 RDP 視窗偶有卡頓與斷線問題,拖放檔案支援不佳,且 Linux 底層顯示伺服器(X11、Wayland)兼容度差異造成使用體驗不一。另有討論提到 GPU 傳遞已在 dockur/windows 的 issue 底下被嘗試,但尚未成熟;也有網友呼籲提及 Proton (Steam Play) 作為遊戲取向的解決方案,與 Wine 或 Bottles 等專案共同為 Linux 獲取更多原生軟體支援。
面對實際使用情境,部分使用者反映在使用 WinBoat 或類似工具執行 Office 或 Edge 時會凍結視窗,必須反覆重啟;也有人以 VirtualBox 傳統 VM 為比較,認為 Docker 化虛擬機雖減輕體積,卻無法完全取代內建 GPU 加速下的流暢度。此外,對於 ARM64 架構尚無預先編譯版本、Flatpak 隔離機制下的資源存取、以及未來能否涵蓋更多硬體傳遞需求,社群皆抱持高度關注,期待未來版本能進一步提升穩定性與整合度。
👥
47 則討論、評論 💬
https://news.ycombinator.com/item?id=45518813