用 WinBoat 在 Linux 上运行 Windows 应用只需 5 分钟【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat照文章走完一遍Windows 应用就能以 Linux 桌面原生的窗口形式跑起来不用另搭虚拟机或配 Wine。WinBoat 是把 Windows 客户机装进容器、再经 FreeRDP 接到 Linux 桌面的开源工具。 快速上手先检查环境再启动WinBoat 的前置条件都很具体至少 4 GB 内存、2 个 CPU 线程、安装盘 32 GB 以上空闲、BIOS 里打开 KVM 虚拟化再加一个容器运行时Docker 引擎或 Podman 4.x 及以上Docker Desktop 不支持和 FreeRDP 3.x。跑下面三条命令可以确认最关键的两项docker --version egrep -c (vmx|svm) /proc/cpuinfo xfreerdp --version第二条输出非 0 就说明 CPU 支持虚拟化。更完整的清单和各依赖的安装方式见 README 的 Prerequisites 一节。拿到 WinBoat 有两条路。最直接的是去官方 Releases 页按你的发行版下载 AppImage、.deb、.rpm 或 Nix 包AppImage 双击即可运行。想从源码构建的话把 https://gitcode.com/GitHub_Trending/wi/winboat 克隆到本地用bun i装好依赖后执行bun run build:linux-gs需要预装 Bun 和 Go产物会放在dist目录细节见 Building WinBoat。构建完成后进入dist执行这一条就能启动应用./linux-unpacked/winboat首次启动会进入安装向导选 Windows 镜像、设定 CPU 核心数和内存大小WinBoat 会自动完成容器创建和系统部署全程不用手动敲配置。部署完成后既可以打开单个应用窗口也能随时调出完整的 Windows 桌面。它到底在做什么可以把它理解成一家餐厅Windows 是被封起来的后厨Docker 容器就是隔开后厨的那堵墙。留在 Windows 里的 Go 程序 Guest Server 负责接收 Linux 这边发来的“点单”并回传数据FreeRDP一种远程桌面连接工具则把应用画面的内容搬回你的 Linux 桌面画成一个普普通通的窗口。所以你看到的是一个行为完全像原生程序的窗口——拖动、最小化、贴靠屏幕边缘都不违和只有窗口内容是跨系统来的。想翻“点单系统”的实现代码在 guest_server/里面有认证、自动更新等模块全部用 Go 写读完大概能明白 Windows 一侧是怎么对外提供数据的。三个真实使用场景部署完成后可以按下面三件最常用的事情依次试一遍。场景一装一个 Office 这类 Windows 软件并启动先在向导里把 Windows 系统部署好然后进 Windows 按平时习惯装软件——把 Office 安装程序丢进去双击安装即可。装好后应用会出现在 WinBoat 的应用列表里点一下图标窗口就直接弹在 Linux 桌面上不用先双击一个“远程桌面”图标再找软件。效果和你从 Linux 应用启动器里点开程序一样窗口带标题栏能分屏、能贴靠Word 和 Excel 可以同时开着互不打扰。软件跑起来后下一个问题通常是文件Linux 里的文档怎么让 Windows 应用直接打开场景二直接处理 Linux 本地的文件WinBoat 会把你的 Linux 主目录挂载进 Windows 系统。也就是说~/Documents里的文件可以直接用 Word、Excel 打开Windows 应用保存下来的文件在 Linux 这边也能立刻找到中间不用复制粘贴或走网络传输。这个挂载是自动完成的不需要你额外执行什么命令。文件通了之后另一个高频需求是外设打印、扫码、U 盘都要把 USB 设备接进 Windows。场景三把 USB 设备接入 Windows先在 Linux 侧确认设备看它报出来的厂商 ID 和产品 IDlsusb对照 WinBoat 内置的 USB 设备 ID 数据库 确认型号然后在应用里配置直通即可。注意一个已知限制USB 直通目前只在 Docker 运行时下可用Podman 暂不支持。设备扫描与挂载的逻辑在 usbmanager.ts读一遍就知道设备是怎么被识别和附上的。踩坑与自救如果 Windows 应用起不来、窗口黑屏先跑docker ps看 WinBoat 容器是否还活着。容器没了的话最常见的原因是用了 Docker Desktop——它不被支持换回官方 Docker 引擎再试。如果安装向导中途失败先跑df -h看安装盘是否还有 32 GB 以上空闲同时确认系统空闲内存够 4 GB多数失败都是空间不达标导致的。如果 WinBoat 连容器都建不起来先跑egrep -c (vmx|svm) /proc/cpuinfo输出为 0 说明 CPU 虚拟化没开进 BIOS 打开 Intel VT-x 或 AMD-V 后再启动。接下来可以做什么按 CONTRIBUTING.md 的流程报告 bug 或提功能建议项目正处于 0.9.0 beta 阶段欢迎参与。发现安全问题时走 SECURITY.md 给出的渠道提交。代码按 LICENSE 的条款发布集成到自己的工具前先确认使用限制。先把上面三个场景各跑一遍遇到的问题顺手提交成 issue就是熟悉 WinBoat 最快的方式。【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考