[Apps Adaptation] winboat-在Linux上无缝运行Win应用
Tofloor
poster avatar
锵锵枪ᯤ
deepin
2025-09-15 09:20
Author
WinBoat是一个Electron应用开源项目,旨在让Linux用户能够无缝运行Windows应用。它通过容器技术和远程桌面技术,将Windows应用直接“变身”成Linux原生窗口,让你无需复杂配置,就能轻松使用各种Windows软件。
 
 
工作原理:利用Docker容器来管理一个轻量级的Windows虚拟机,并通过FreeRDP和Windows的RemoteApp协议,将Windows应用窗口“投射”到你的Linux桌面上,实现无缝集成。
 

功能特性

  • 无缝原生体验:Windows应用以Linux原生窗口呈现,无需切换系统/虚拟机,操作逻辑与Linux软件一致。
  • 自动化部署:无需手动配置环境,选择偏好设置后,工具自动完成Docker、虚拟机等部署,全程无干预。
全量应用兼容:支持所有Win32/Win64程序,包括Office、Adobe系列、各类游戏,兼容性覆盖广。
  • 灵活桌面切换:可单独运行Windows应用,也能切换完整Windows桌面,两种模式按需选择。
  • 实用附加功能:支持Smartcard智能卡透传,可实时监控虚拟机CPU、内存、磁盘占用,方便调整资源。

安装前需确保 Linux 系统满足:

  • 至少 4GB 内存、2 个 CPU 线程、/var 目录 32GB 以上空闲空间;
  • 开启 KVM 虚拟化;
  • 安装 Docker、Docker Compose v2、FreeRDP 3.x.x(带音频支持);
  • 当前用户加入 docker 组,加载 iptables 相关内核模块。

安装方式

  • 1.二进制安装(推荐新手):前往Releases页面下载对应版本,AppImage格式双击运行,Unpacked格式解压后运行linux-unpacked/winboat
 
Reply Favorite View the author
All Replies
177******05
deepin
2025-09-15 09:54
#1

好家伙,新东西不少啊

Reply View the author
‌量子巡游者
deepin
Q&A Team
2025-09-15 14:11
#2

yeah

Reply View the author
krisd
deepin
2025-09-15 14:14
#3

RDP有点过时了

Reply View the author
锵锵枪ᯤ
deepin
2025-09-15 17:01
#4
krisd

RDP有点过时了

兼容性和效果比wine强!

Reply View the author
181******81
deepin
2025-09-16 08:51
#5

意思是后台开一个win虚拟机,然后用rdp把app映射到当前桌面吗?

Reply View the author
锵锵枪ᯤ
deepin
2025-09-16 09:50
#6
181******81

意思是后台开一个win虚拟机,然后用rdp把app映射到当前桌面吗?

对的,后台跑一个windows 的docker 容器,容器比虚拟机轻量,只有1.6G。

通过RDP remote app,直接在前端打开windows 的应用。我这边装了,打卡Windows的文件管理器就是这种样子,跟原生app看起来一样,体验比wine好很多。什么应用都能装。

image.png

Reply View the author
krisd
deepin
2025-09-16 09:54
#7
锵锵枪ᯤ

兼容性和效果比wine强!

wine的运行效率比这种容器的要高

Reply View the author
锵锵枪ᯤ
deepin
2025-09-16 10:00
#8
krisd

wine的运行效率比这种容器的要高

性能还真不一定比容器强。wine兼容性太差了,不做专门的优化适配,没几个应用能直接在wine上跑起来,deepin在wine上努力了这么多年,效果还这么差。

boat算一个折中,比较了目前所有方案,在当下算最完美的了,全兼容性。跟wine一样的原生界面不用打开虚拟机里直接运行应用。

Reply View the author
xnatural
deepin
2025-09-22 09:23
#9
It has been deleted!
铁山老道孔乙己
deepin
2025-10-07 16:15
#10

这个默认只能保存到 /var ,可惜分区太小。如何指定保存位置?

Reply View the author
凊夢
deepin
2025-10-08 16:24
#11

image.png我这个一直过不了

Reply View the author
锵锵枪ᯤ
deepin
2025-10-10 09:48
#12
凊夢

image.png我这个一直过不了

sudo usermod -aG docker $USER

把你当前用户添加到docker用户组就可以了。

Reply View the author
锵锵枪ᯤ
deepin
2025-10-10 09:50
#13
铁山老道孔乙己

这个默认只能保存到 /var ,可惜分区太小。如何指定保存位置?

这个是基于docker容器运行。修改docker 的数据目录就可以了

编辑 /etc/docker/daemon.json 文件(如果不存在,可以创建):

sudo vim /etc/docker/daemon.json

在文件中添加或修改以下内容:

{

"data-root": "/mnt/docker"

}

这样docker容器的数据目录就是 /mnt/docker 了。

Reply View the author
凊夢
deepin
2025-10-10 09:52
#14
锵锵枪ᯤ

sudo usermod -aG docker $USER

把你当前用户添加到docker用户组就可以了。

image.png加了😂

Reply View the author
锵锵枪ᯤ
deepin
2025-10-10 10:08
#15
凊夢

image.png加了😂

需要重启。

Reply View the author
凊夢
deepin
2025-10-10 10:18
#16
锵锵枪ᯤ

需要重启。

重启后也是这样sweat

Reply View the author