Star Count:14K+Android,Elegant Integration Automated Deployment winboat是由TibixDev開發的一個開源項目,專注於在Linux環境中為Windows應用程式提供本機級集成體驗。它利用Docker容器、FreeRDP和KVM虛擬化技術構建優雅的Electron界面,支持一鍵自動安裝、文件系統共享和資源監控。
通常有兩種傳統方法在Linux上運行Windows軟體: Wine/CrossOver(兼容層) 或 完整的虛擬機(VirtualBox、VMWare、KVMV等)。 前者兼容性參差不齊,後者體驗太「重」。
溫船 在兩端之間開闢了一個新的視野-它允許您將Windows軟體「嵌入」到Linux桌面中,幾乎就像本地應用程式一樣。
1.什麼是WinBoat?
WinBoat是一個基於Docker + KW的項目,旨在在Linux上容器化Windows系統,並將Windows應用程式無縫嵌入到Linux桌面環境中。
您可以將其理解為:
「在Docker容器中運行Windows系統,並將單個Windows應用程式窗口投影為Linux的本機窗口。"
它既不依賴於Wine這樣的兼容層,也不像完整的虛擬機那樣隔離在單個屏幕上,而是呈現 Windows程式作為單獨的窗口.
2. WinBoat的核心功能
(1)True · Windows內核(非兼容層)
由於WinBoat是一個完整的Windows系統,因此兼容性比Wine更好。
許多非遊戲Windows軟體只要在原生Windows上運行,就可以在WinBoat上運行。
(2)基於碼頭的環境,更清潔、更可控
Windows封裝在容器鏡像中,不會污染您的Linux系統。
遷移、備份和切換環境非常方便。
(3)將Windows軟體拆分為「原生Windows」並將其集成到Linux中
這也是它的主要吸引力:
當您運行Windows QQ、微信、Office甚至Adobe軟體時,它們看起來就像普通的Linux Windows一樣,而不是在NMC或全屏虛擬機中。
更像是反向版本的 WSlg(適用於Linux圖形用戶界面的Windows子系統)。
3.系統要求(重點)
由於底層是DVR虛擬化+ Docker,WinBoat對系統環境有一些要求:
| 項目 | 要求 |
|---|---|
| RAM | 大於4 GB (建議8 GB+) |
| CPU | 至少2個線程 支持虛擬化(英特爾VT-x / AMD-V) |
| 硬碟空間 | ≥ 32 GB可用空間 |
| 必須打開 | KVM虛擬化 |
| 容器系統 | 必須 原生於Docker,不是Docker桌面 |
大多數主要發行版,例如 Ubuntu,Debian,Arch,Fedora 得到支持。
4.安裝過程概述(想法存檔)
一般流程如下:
- 安裝Docker(非Docker桌面)
- 確保主機KW模塊可用
lsmod| Grep kvm - 下載WinBoat存儲庫
git克隆https://github.com/TibixDev/winboat - 運行安裝腳本
(Just遵循repo中的腳本,通常啟動容器並準備Windows鏡像) - 生成Windows容器並轉至桌面
- 安裝您需要的Windows應用程式
- 將應用程式映射為Linux窗口
其核心思想是:
啟動輕量級Windows-使用DVR
然後使用SDP/Wayland Bridge/自定義代理-
將Windows窗口渲染為獨立的圖形窗口。
5.是給誰的?
✔ Applicable scenarios
- 您每天都使用Linux,但偶爾需要Windows軟體
- 您需要高兼容性(當Wine不穩定時)
- 您想要保持系統清潔,但不想安裝雙系統
- 您希望Windows軟體像本地工具一樣嵌入到桌面中
例如:
- Office(Word/Excel/PowerPoint)
- 微信/QQ
- 輕量級設計工具
- Windows僅限專業軟體(例如一些工程工具)
不適合的場景
- 玩3D遊戲
- 需要圖形處理器加速的軟體(Pr、Blender、Davinci、AI推理等)
因為目前 WinBoat不支持圖形處理器傳遞. - 對延遲非常敏感的應用程式
6.與葡萄酒/虛擬機的區別
| 方案 | 體驗功能 |
|---|---|
| 葡萄酒/交叉 | 重量輕,但與不穩定的不兼容 |
| 完整虛擬機 | 穩定但不是「無縫集成」,窗口不是獨立的 |
| 溫船 | 中間解決方案:真正的Windows內核+原生Windows |
可以理解為:
WinBoat =虛擬機的兼容性+Wine的桌面體驗
7.當前限制(需要記錄)
- 無圖形處理器加速(關鍵限制)
- 偶爾窗戶會出現口吃或延遲
- 測試階段,可能會出現意想不到的bug
- 某些深度圖形/驅動程式相關的應用程式無法正常工作
這是當前所有討論中最常提到的核心問題。
8.總結
WinBoat是一個非常有前途的跨系統集成解決方案,為Linux用戶提供了運行Windows軟體的新方法。
儘管目前有很多限制(尤其是圖形處理器),但作為 前景廣闊的實驗項目,已經在指明一個好的方向。
如果您主要使用Linux,不想為某些Windows軟體安裝虛擬機或Wine,那麼WinBoat是一個值得關注的項目。
Github:https://github.com/TibixDev/winboat
管材: