尧图精选

WinApps 部署指南:5 步让 Windows 应用“原生化“跑进 Linux

🕒 发布时间:2026/9/11 4:43:37 📁 来源:尧图网络
WinApps 部署指南5 步让 Windows 应用原生化跑进 Linux【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps从双系统焦虑说起你每天的工作离不开 Photoshop、Office 或者 Adobe 全家桶但主力机是一台 Ubuntu 或 Fedora。装个 Windows 虚拟机吧窗口和窗口之间来回切换文件还得手动拷贝体验割裂得难受。WinApps 想解决的就是这件事它把 Windows 藏进一个后台虚拟机或容器里然后把里面的应用以快捷方式的形式直接放进你的 Linux 桌面——GNOME、KDE、XFCE 都支持。你在应用菜单里点一下 Word它就像原生程序一样弹出来和 Nautilus 文件管理器之间还能通过右键打开方式无缝联动。部署全程靠仓库里的 setup.sh 脚本驱动这也是本文的主线跟着脚本把整套环境一次配好。它能帮你做到的几件事先明确这套自动化部署交付的东西心里有底再动手任意 Windows 应用皆可挂载脚本会扫描 Windows 注册表不只是社区验证过的应用任何装了的应用都能被检测并生成 Linux 侧快捷方式。文件直接互通你的 Linux 家目录在 Windows 里通过\\tsclient\home路径直接可见不用来回传文件。Nautilus 深度集成右键 PDF 选 Acrobat 打开、右键 docx 选 Word 打开按文件扩展名自动匹配应用。任务栏小组件管理官方的 WinApps-Launcher 小组件让你随时查看 Windows 子系统状态、启动应用。Office 链接直开ms-word://这类协议链接会自动落到 Windows 子系统里而不是打开网页版。唯一的硬边界内核级反作弊比如 Riot Vanguard不支持游戏向需求别抱期望。动手前环境与素材盘点这一步只回答一个问题你的机器和手边的文件够不够。硬件与系统CPU 必须支持硬件虚拟化Intel VT-x 或 AMD-V这是跑通的前提。后端有三种可选Docker、Podman 或 libvirtKVM。Docker/Podman 路线最省事推荐新手直接用libvirt 路线配置项更多但能玩 GPU 直通这类高级玩法。版本要求Ubuntu、Fedora 等主流发行版 GNOME/KDE/XFCE 桌面。Windows 镜像与驱动一份 Windows 10 或 11 安装 ISO。注意必须是专业版、企业版或 Server 版家庭版没有 RDP 应用功能装上也白装。libvirt 路线还需要一份 VirtIO 驱动 ISO它让虚拟机的磁盘和网卡走半虚拟化性能差距明显。仓库代码git clone https://gitcode.com/GitHub_Trending/wina/winapps拿到仓库后oem/ 目录里的install.bat、RDPApps.reg等文件会派上用场后面照用即可。两条路线的完整要求分别写在 docs/docker.md 和 docs/libvirt.md建议先扫一眼对应文档再开始。动手中跟着部署脚本走以下按先做 → 再做 → 然后推进。Docker 路线是默认推荐libvirt 路线作为备选单独列出。先做把 Windows 装进容器或虚拟机Docker 路线推荐仓库根目录的 compose.yaml 就是 Windows 虚拟机的配置模板。改三个变量就能按需调整RAM_SIZE内存、CPU_CORES核心数、VERSIONWindows 版本。然后执行docker compose --file ./compose.yaml up启动安装流程浏览器打开127.0.0.1:8006通过 VNC 完成 Windows 初始化。全程不用碰 XML这是它省事的核心。libvirt 路线备选用 virt-manager 建虚拟机几个关键点别漏虚拟机命名必须是RDPWindows否则脚本默认认不到它也可以在配置里改VM_NAME。建议 2 核 CPU 4096MB 内存起步内存气球驱动会自动伸缩当前分配可以先压到 1024MB。磁盘总线Disk bus和网卡NIC都要选virtio。装 Windows 时磁盘列表是空的点加载驱动程序挂载 VirtIO 驱动 ISO选对应 w10/w11 的驱动后磁盘才出现。到网络选择界面卡住时按 ShiftF10 打开命令提示符输入OOBE\BYPASSNRO重启即可选择没有网络跳过。再做Windows 内部的收尾配置系统装好登录后做两件事装客户工具打开 VirtIO 驱动 ISO 所在的盘运行virtio-win-guest-tools.exe默认选项一路下一步。它同时装好了 QEMU Guest Agent宿主机靠它和 Windows 通信。跑 Windows 侧安装向导把仓库 oem/ 目录里的install.bat、RDPApps.reg、TimeSync.ps1、NetProfileCleanup.ps1拷进 Windows 桌面右键以管理员身份运行install.bat。它会一次性完成导入 RDP 应用注册表项、放行防火墙的 RDP 规则、建好开机网络清理任务和登录时间同步任务。做完重启虚拟机但不登录直接关掉虚拟机窗口。libvirt 用户注意Container.reg只属于 Docker/Podman 用户不要导入它。然后运行 WinApps 安装脚本Windows 虚拟机保持开机状态已关机则先启动别登录回到 Linux 终端运行仓库里的 setup.sh。脚本会走这几步把源码拉到默认位置检查依赖FreeRDP、libvirt/kvm 权限组等确认 Windows 是否在线Docker 路线查容器状态libvirt 路线查RDPWindows是否在跑通过 RDP 端口 3389 连进 Windows扫描已安装应用生成 Linux 侧的.desktop快捷方式和图标生成配置文件~/.config/winapps/winapps.conf让你填入 Windows 用户名和密码。脚本支持交互模式也会认--user/--system、--add-apps、--uninstall这类参数交互式菜单基本覆盖这些场景。跑起来后日常管理与维护部署完成不等于一劳永逸下面几个动作是高频操作启动应用应用菜单里直接点或者用 WinApps-Launcher 任务栏小组件。新装了应用重新扫描在 Windows 里装了新的软件后Linux 菜单不会自动出现它。跑一次winapps-setup --user --add-apps系统级安装则换--system向导会重新检测并让你勾选要挂载的新应用。新增自定义应用把 apps/ 下任意一个应用的目录拷一份改info文件里的名称和路径换上你自己的icon.svg重装一次即可。目录里现成的 Office、Adobe、Visio 等配置可以直接参考。调 RDP 参数配置文件~/.config/winapps/winapps.conf里的RDP_SCALE管高分屏缩放100/140/180RDP_FLAGS可以塞/multimon多屏或/prevent-session-lock 120防锁屏等参数。Docker 路线的开关机日常用docker compose的start/stop/restart管理 Windows 容器改了compose.yaml需要down后重新up数据卷不受影响。避坑速查现象脚本提示 VM 不存在或 RDP 连不上原因libvirt 虚拟机没叫RDPWindows或者容器没启动。 解法重命名虚拟机或在winapps.conf里设VM_NAMEDocker 路线先确认docker compose start。现象装 Windows 时磁盘列表为空原因磁盘总线选了 virtio 但没加载驱动。 解法安装界面点加载驱动程序指向 VirtIO 驱动 ISO选对应系统版本的驱动。现象RDP 连接报证书不匹配原因~/.config/freerdp/server/下残留了旧 IP 对应的.pem证书。 解法删掉对应IP_端口.pem旧证书重新连接让 FreeRDP 重新登记。现象文件夹共享不生效Docker/Podman原因内核没加载 iptables 模块。 解法确认lsmod里能看到ip_tables和iptable_nat缺了就写入/etc/modules-load.d/iptables.conf然后重启。现象应用启动闪退或黑屏原因多为RDP_FLAGS里的/multimon触发 FreeRDP 已知问题。 解法先撤掉该参数确认虚拟机是开机但未登录状态再运行安装脚本。适用边界与下一步说清楚边界避免期望错位这套方案面向办公与设计类 Windows 应用在 Ubuntu/Fedora GNOME/KDE/XFCE 上体验最完整它不是游戏方案内核反作弊不支持也不官方支持 Windows 10 之前的系统。下一步建议按这个顺序推进先用 Docker 路线装一台把 Word、Excel 跑通有 GPU 需求或想压榨性能时再对照 docs/libvirt.md 搭 libvirt 环境把磁盘和网卡切到 virtio最后根据团队习惯用 apps/ 目录沉淀你们自己常用的应用配置形成可复用的部署清单。【免费下载链接】winappsRun Windows apps such as Microsoft Office/Adobe in Linux (Ubuntu/Fedora) and GNOME/KDE as if they were a part of the native OS, including Nautilus integration. Hard fork of https://github.com/Fmstrat/winapps/项目地址: https://gitcode.com/GitHub_Trending/wina/winapps创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
上一篇/下一篇内容由系统自动关联 返回资讯列表 →