WinApps 完整指南:3 步在 Linux 上直接运行 Windows 应用
2026/9/11 14:25:33 网站建设 项目流程

WinApps 完整指南:3 步在 Linux 上直接运行 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

如果你的 Linux 工作流被几个只有 Windows 版的软件卡住,通常的选择是装双系统。WinApps 是另一条路:它先在 Linux 上后台跑一台 Windows 虚拟机,再把 Word、Photoshop 这类应用直接放进 Linux 应用菜单,点击即启动,还能在文件管理器里右键用 Windows 程序打开本地文件。

原理速览

一句话:Windows 虚拟机(KVM)+ RDP 远程桌面。WinApps 会向 Windows 查询已安装应用,逐个生成 .desktop 快捷方式;你点哪个图标,它就用 FreeRDP 3 把那个应用渲染成一个独立窗口,与原生 Linux 程序并排使用。Linux 的 /home 目录会挂载为 Windows 里的 \tsclient\home,文件双向共享,不用来回拷贝。

谁适合用

  • 如果你是设计师或创意工作者,主力工具是 Photoshop、Illustrator、After Effects,适合你。
  • 如果你是办公人员,依赖 Microsoft Office,尤其是 Visio、Project 这类没有 Linux 版的组件,适合你。
  • 如果你是开发者,只是偶尔需要 Visual Studio 或 Windows 专属命令行工具,适合你。
  • 如果你是 Linux 用户,不想装双系统,也不介意后台常驻一台虚拟机,适合你。

注意:内核级反作弊程序(如 Riot Vanguard)不在支持范围内。

安装前检查清单

项目最低建议值
系统x86_64 且支持 KVMUbuntu、Fedora 等主流发行版
虚拟机内存4GB8GB(跑 AE、PS 建议)
磁盘64GB(compose.yaml 默认 DISK_SIZE 即 64G)SSD
依赖FreeRDP 3 以上、curl、dialog、git、netcat、libnotify、iproute2发行版源版本即可

默认参数来自仓库内的 compose.yaml:RAM_SIZE 4G、CPU_CORES 4、DISK_SIZE 64G;走 libvirt 路线时,Libvirt 配置说明 推荐 2 核 + 4096MB 内存。

从零开始部署

准备

先创建 Windows 虚拟机。两种后端二选一:Docker/Podman(项目自带 compose.yaml,可自动装 Windows,官方推荐)或 libvirt(手动步骤多,但定制选项更全)。按 Docker 部署指南 或 Libvirt 配置说明 操作即可,libvirt 流程在 Windows 首次启动的网络设置界面需要手动绕过联网检查,参考下图:

然后拿到项目代码:

git clone https://gitcode.com/GitHub_Trending/wina/winapps cd winapps

安装

Debian/Ubuntu 下安装依赖(其他发行版见 README):

sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd bash setup.sh

setup.sh 之前需先建好 ~/.config/winapps/winapps.conf(模板在 README 第 3 步),填上 RDP_USER、RDP_PASS、RDP_IP、WAFLAVOR 等,并确保虚拟机处于开机状态。向导会依次询问:用户级还是系统级安装、勾选哪些应用。

验证

安装器会先做 FreeRDP 连接测试;若失败,可手动执行确认:

xfreerdp3 /u:"MyWindowsUser" /p:"MyWindowsPassword" /v:127.0.0.1:3389 /cert:tofu

出现 Windows 桌面即连通正常,退出即可。若报 CERTIFICATE NAME MISMATCH,删除 ~/.config/freerdp/server/ 下对应的旧证书再试。最后到 Linux 应用菜单里找到目标应用,点击能弹出窗口,部署完成。

能跑哪些应用

原则上支持所有 Windows 应用:先匹配仓库 apps/ 里约 70 份社区测试配置,再扫描 Windows 注册表中的其他 .exe。社区测试过的应用自带高清图标和 MIME 类型,右键文件即可"打开方式"。常见类别:

  • Adobe:Photoshop(CS6/CC/2022 至 2026)、Illustrator、After Effects、InDesign、Lightroom、Audition、Bridge、Acrobat Pro
  • Office:Word、Excel、PowerPoint、Outlook、OneNote、Access、Publisher(含 o365 与 x86 变体)、Visio、Project
  • 专业工具:Visual Studio 2022(Comm/Pro/Ent)、Fusion 360、Power BI、SSMS、PowerShell、ChemDraw、Dorico 6

Windows 里新装了软件后,执行 winapps-setup --user --add-apps 重新扫描;未收录的程序可用 winapps manual "C:\路径\程序.exe" 直接拉起。

体验调优

  • 内存:Office 场景 4GB 足够;AE、PS 建议给虚拟机 8GB 起。
  • 缩放:UHD 屏可在 winapps.conf 设 RDP_SCALE=140 或 180(仅支持 100/140/180)。
  • 多显示器:RDP_FLAGS 加 /multimon,出现黑屏则回退。
  • 流畅度:RDP_FLAGS 尝试 /network:lan;无效再改用 /nsc 与 /gfx。
  • libvirt 用户:启用 VirtIO 网络与磁盘驱动、开启内存气球,必要时按 libvirt.md 做 CPU 核心绑定。
  • 省电:winapps.conf 设 AUTOPAUSE=on,空闲 300 秒后自动暂停 Windows。
  • 存储:虚拟机磁盘放 SSD,冷启动时间明显缩短。

踩坑排查

  • 应用起不来:先确认虚拟机在运行(libvirt 下 virsh start RDPWindows)。安装器退出码 13 为 RDP 端口不可达,14 为连接失败,15 为应用扫描超时。
  • 卡顿:先减内存压力,再试 /network:lan,最后考虑 CPU 绑定。
  • 日志:DEBUG=true(默认开启)时,每次启动写入 ~/.local/share/winapps/winapps.log,排查从这里入手。
  • 最大化窗口错位:winapps.conf 中把 HIDEF 改为 off。

延伸阅读

  • Docker 部署指南:创建虚拟机、自动安装 Windows 的完整流程
  • Libvirt 配置说明:VirtIO 驱动、内存气球、CPU 绑定细节
  • Nix 安装方式:standalone Nix 与 NixOS Flakes 两种接入

WinApps 用一点后台资源,换来 Linux 桌面里的一个 Windows 应用菜单。如果你的工作流被 Windows 专属软件卡住,且机器内存有 8GB 以上,值得花半小时搭一次。

【免费下载链接】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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询