WinApps实战:在Linux桌面运行Office等Windows应用,免双系统
发布时间:2026/9/17 19:54:07 作者:尧图编辑部 阅读量:1,286

WinApps实战在Linux桌面运行Office等Windows应用免双系统【免费下载链接】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每次改一个 .pptx 都要开一整台 Windows 虚拟机WinApps 把 Windows 应用搬进 Linux 的应用菜单点一下就跑免双系统、不来回切桌面。原理Windows 应用是怎么出现在 Linux 桌面的WinApps 在 KVM 虚拟机里装一套完整的 Windows 10/11宿主可以是 Docker、Podman 或 libvirt三者可替换。安装脚本会向 Windows 查询已注册的所有 .exe 应用把你勾选的那些生成本地 Linux 快捷方式再用 FreeRDP 把每个应用以独立窗口的形式渲染到 Linux 桌面上。与此同时你的 Linux 家目录被挂载为 Windows 里的\\tsclient\homeWindows 应用里存的文件实际就落在本机。理论上它支持所有 Windows 应用但内核级反作弊如 Vanguard不在支持范围内。上手从零到启动第一个Windows应用动手前核对这 5 项CPU 支持硬件虚拟化VT-x/AMD-V可用egrep -c (vmx|svm) /proc/cpuinfo验证内存 8GB 起步建议给虚拟机分配 4G可用空间 60GB 以上KDE / GNOME / XFCE 任一主流桌面环境已安装 Docker 或 Podman默认推荐路径系统可安装 FreeRDP 3 及以上WinApps 的硬性要求1. 准备容器运行时Debian/Ubuntu 示例sudo apt install -y docker.io docker-compose sudo usermod -aG docker $USER执行后注销再登录组变更才生效。✅ 完成标志docker version能同时显示客户端与服务端信息。如果你用 Podman 环境改用sudo dnf install -y podman podman-compose后续所有docker compose命令换成podman-compose配置里WAFLAVOR填podman。2. 克隆项目git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps根目录的compose.yaml是虚拟机模板默认 Windows 11、4G 内存、4 核、64G 磁盘并预置默认账号MyWindowsUser / MyWindowsPassword。想调整资源或换成自己的账号编辑这个文件即可——这里的账号要和下一步配置文件保持一致。3. 启动 Windows 虚拟机docker compose up首次运行等于自动执行 Windows 安装耗时较长。装完后在浏览器打开http://127.0.0.1:8006通过 VNC 页面完成初始设置。 版本务必选专业版或企业版家庭版不支持 RDP此时创建的账号就是之后的 RDP 登录账号。✅ 完成标志VNC 页面出现 Windows 桌面并自动重启。4. 写入连接配置mkdir -p ~/.config/winapps在其中创建winapps.conf只填这几行RDP_USERMyWindowsUser # 与 compose.yaml 的账号一致 RDP_PASSMyWindowsPassword RDP_IP127.0.0.1 # Docker/Podman 默认本地回环 WAFLAVORdocker # 或 podman / libvirt RDP_PORT3389 RDP_SCALE100 # 100/140/180按屏幕密度选再执行chmod 600 ~/.config/winapps/winapps.conf。文件里存着 Windows 密码不要对其他人可读。超时、自动挂起等完整选项参考 README.md 配置一节的注释模板。5. 测试 RDP 连接xfreerdp3 /u:MyWindowsUser /p:MyWindowsPassword /v:127.0.0.1:3389 /cert:tofu窗口里出现 Windows 桌面即配置正确弹出证书确认提示时选永久接受。如果你的系统命令是xfreerdp而非xfreerdp3替换命令名即可。测试完退出会话。6. 运行安装器确保虚拟机保持开机在仓库目录执行bash setup.sh向导依次询问安装范围当前用户/系统与应用选取方式手动/自动随后连接 Windows 扫描已装应用给出列表供勾选。✅ 完成标志向导结束后打开 Linux 应用菜单能看到刚勾选的 Windows 应用。日常怎么用打开、编辑、保存打开在应用菜单里搜应用名GNOME 概览、KDE 开始菜单、XFCE 应用菜单都行。每天首次启动时若虚拟机没开WinApps 会先自动引导 Windows窗口会晚 1 到 2 分钟出现属正常现象之后点击即开。编辑家目录已挂载为 Windows 的\\tsclient\homeWord 文档可以直接保存到 Linux 家目录反向在 Windows 资源管理器里也能打开本机文件。Nautilus 中右键文件 → “打开方式” → 选对应 Windows 应用文件关联按 MIME 类型自动匹配。管理虚拟机日常只需要暂停和关机两个动作docker compose --file ~/.config/winapps/compose.yaml pause docker compose --file ~/.config/winapps/compose.yaml stop想要托盘入口可以另装官方的 WinApps Launcher开/关/暂停 Windows、列出已装应用都收在一个菜单里两条实用命令行winapps windows打开完整 Windows 桌面winapps manual C:\路径\app.exe运行菜单里没有的任意应用。进阶玩法三个高频需求屏幕显示偏小、想上多显示器。改 winapps.conf 里两处RDP_SCALE140 # 或 180高分屏适用 RDP_FLAGS/cert:tofu /sound /microphone home-drive /multimon⚠️/multimon可能触发 FreeRDP 已知的黑屏问题出现后去掉该参数即可恢复。新装的 Windows 应用没出现在菜单里。初次扫描只覆盖安装时已装的应用之后在 Windows 里装完新软件重跑向导补扫winapps-setup --user --add-apps注意虚拟机没开时它会提示你先启动。想完全掌控虚拟机GPU 直通、静态 IP 等。换用 libvirt 路径在 virt-manager 里手动建机命名为RDPWindows磁盘与网卡用 VirtIO装完 Windows 后加载 VirtIO 驱动并以管理员身份运行仓库 oem/ 目录下的install.bat启用 RDP 应用最后把WAFLAVOR改为libvirt。带截图的完整流程见 docs/libvirt.md。libvirt 装系统时还有一个常见卡点网络选择页面无网可用VirtIO 网卡驱动尚未加载。按 ShiftF10 执行OOBE\BYPASSNRO回车重启然后选“继续执行有限设置”创建本地账户即可。踩坑速查现象大概率原因一行修复命令RDP 连接提示 CERTIFICATE NAME MISMATCH旧 RDP 证书未清理rm ~/.config/freerdp/server/127.0.0.1_3389.pem后重连端口 3389 不可达exit status 13容器未运行或 Windows 未启动完成docker compose --file ~/.config/winapps/compose.yaml start并等待安装器提示用户不在 kvm/libvirt 组组未配置libvirt 路径sudo usermod -aG kvm,libvirt $USER后重启应用扫描超时exit status 15Windows 启动慢、扫描超时过短winapps.conf 中把APP_SCAN_TIMEOUT调至 120Windows 里看不到\\tsclient\homeDocker 路径要求 iptables 内核模块未加载lsmod \| grep iptable_nat检查缺失则加载模块并重启找不到 FreeRDP 或版本是 2.x发行版仓库包过旧Debian 12 需 backportssudo apt install freerdp3-x11延伸资源docs/docker.mdDocker/Podman 创建 Windows 虚拟机含资源调整与容器后续管理docs/libvirt.mdlibvirt 自建虚拟机全流程从 XML 配置到最终注册表变更apps/社区测试过的应用配置文件图标、文件关联oem/Windows 首次启动时自动应用的注册表配置与安装脚本compose.yaml容器模板调整虚拟机规格从这里入手写在最后WinApps 让 Windows 应用变成 Linux 应用菜单里再普通不过的选项。去试试吧遇到卡点就提个 Issue 或顺手点个 Star。【免费下载链接】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),仅供参考