WinBoat 从零到可用:在 Linux 上把 Windows 应用跑成原生窗口
WinBoat 从零到可用在 Linux 上把 Windows 应用跑成原生窗口【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboatWinBoat 是一个 Linux 桌面应用它把 Windows 装进 Docker/Podman 容器里的虚拟机再借助 FreeRDP 的 RemoteApp 协议把你想用的 Windows 软件单独抽出来以 Linux 原生窗口的形式出现在你的桌面上。不用整屏远程桌面装 Office、Adobe 全家桶或只有 Windows 版的企业内网软件就像在 Linux 上装了个普通应用一样。⚠️ WinBoat 目前处于 beta 阶段偶尔会遇到小毛病。动手前请确认自己能接受一定的排错工作。下面按硬件确认 → 依赖安装 → 4 步跑起来 → 安装向导 → 验证一条路径走。先确认 KVM、内存和 FreeRDP 版本WinBoat 的硬性门槛有四项不达标后续全卡住BIOS 中已开启 KVM、内存至少 4 GB、CPU 至少 2 个线程、安装目录所在磁盘有 32 GB 空闲。软件方面需要容器运行时Docker 引擎或 Podman 均可注意 Debian/Ubuntu 用 apt 装的 Podman 版本可能太旧需要 4.x 及以上和 FreeRDP 3.x必须带声音支持。一条命令快速自检 KVM 与内存# 检查 KVM 设备、线程数与内存缺哪项补哪项 ls /dev/kvm nproc free -hKVM 设备不存在进 BIOS 开启虚拟化Intel 叫 VT-xAMD 叫 SVM内存不足 4 GB虚拟机至少还要分 2 GB主机本身留 4 GB 是底线容器运行时与 FreeRDP 的安装要点Docker安装 Docker 引擎和 Compose v2 后把当前用户加入docker组Podman额外装 podman-compose 以兼容 compose 文件已知限制是 Podman 下暂不支持 USB 直通FreeRDP需要 3.x 版本且带声音支持2.x 会让向导直接判定不满足条件发行版差异一句话带过Debian/Ubuntu 用 aptFedora 用 dnf装法不同但目标一致 Docker Desktop 不被支持用了会出问题如果已经装了 Docker Desktop请先切换到原生 Docker 引擎。4 步从源码跑起 WinBoat构建需要 Bun 和 Go 两个工具装好后按顺序执行# 1. 克隆仓库 git clone https://gitcode.com/GitHub_Trending/wi/winboat cd winboat # 2. 安装前端依赖 bun i # 3. 编译 Go 写的 Guest ServerWindows 容器内的服务端 bun run build:gs # 4. 启动应用进入图形化安装向导 bun run devbun run dev会同时拉起 Vite 开发服务器和 Electron 主进程并监听源码变化自动重启首次启动稍慢属正常现象。安装向导里配置资源和 Windows 版本首启后向导按步骤推进分配内存、CPU 核心数和磁盘位置然后选择 Windows 版本与语言。版本下拉框提供 7 个选项Windows 11 Pro、11 LTSC 2024、11 Enterprise、10 Pro、10 LTSC 2021、10 Enterprise 和自定义 ISO。向导里的原话很明确——这些设置只在安装前可改装完想换版本只能重装。上图是向导的 Configure Windows 步骤重点看右侧两个下拉框Select Edition 决定装哪个版本Select Language 决定系统语言。选完一路点 Next剩下的拉镜像、建虚拟机、装系统全部自动完成。用原生窗口和文件共享验证安装成功装完 Windows 后Apps 页面会列出容器内可运行的软件点哪个哪个就以独立窗口的形式弹出来窗口管理完全交给 Linux。上图是 Windows 命令行、资源管理器和 KDE 的 About This System 同时开着的场景注意每个 Windows 应用都是独立窗口与 Linux 桌面程序混排、互不遮挡。文件共享是默认开启的你的 Linux 主目录会被挂载进 Windows两边可以直接读写同一份文件。上图是在 Windows 资源管理器里通过网络地址访问挂载进来的主目录左侧导航栏能看到 host.lan 对应的共享文件夹。端口占用与冲突的处理WinBoat 只在 127.0.0.1 上占用一段端口47270–47274全部只监听本机回环不会对外暴露。如果你恰好有服务占用了其中某个端口装个端口监听命令查出进程停掉即可主机端口用途47270noVNC 网页控制台47271Guest Server API47272QEMU QMP 管理通道47273RDP 远程桌面TCP/UDP47274Guest Server 更新服务安装日志写在~/.local/share/winboat-app/install.log容器日志在~/.local/share/winboat-app/container.log遇到装到一半不动了时先看这两个文件定位卡在哪一步。WinBoat 让 Windows 应用以 Linux 原生窗口的形态落地两边共享同一份文件是跨系统办公和兼容性补救最省事的方案之一。下一步可以打开 Apps 页面挑个常用软件装进 Windows 容器试试手感或者到挂载的主目录里确认文件双向读写都正常。【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考