繁中

Windows應用程式在Linux桌面上無縫運行

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.安裝過程概述(想法存檔)

一般流程如下:

  1. 安裝Docker(非Docker桌面)
  2. 確保主機KW模塊可用lsmod| Grep kvm
  3. 下載WinBoat存儲庫git克隆https://github.com/TibixDev/winboat
  4. 運行安裝腳本
    (Just遵循repo中的腳本,通常啟動容器並準備Windows鏡像)
  5. 生成Windows容器並轉至桌面
  6. 安裝您需要的Windows應用程式
  7. 將應用程式映射為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
管材:

返回頂端