news 2026/9/11 23:10:47

WinApps 快速指南:Linux 上跑 Office

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WinApps 快速指南:Linux 上跑 Office

WinApps 快速指南:Linux 上跑 Office

【免费下载链接】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

同事发来一份 .docx,WPS 一开排版全乱,而公司只认正版 Office。装双系统你嫌麻烦,自己跑虚拟机你又嫌慢。

WinApps 说白了就干一件事:把虚拟机里 Windows 装好的应用拆出来,变成 Linux 应用菜单里的图标,窗口靠 FreeRDP 渲染回你的桌面。Office、Adobe、Visio,Windows 里装了多少,你的菜单里就有多少,点开体验和本地程序没区别。

动手前的检查清单

  • 一台支持硬件虚拟化的 Linux 机器(Ubuntu、Fedora 均可),CPU 需开启 VT-x 或 AMD-V
  • Windows 10/11 的专业版、企业版或 Server——家庭版没有 RDP 服务端,这条路走不通
  • 依赖装齐,Ubuntu 一条命令:
    sudo apt install -y curl dialog freerdp3-x11 git iproute2 libnotify-bin netcat-openbsd
  • 虚拟机后端三选一:Docker、Podman、libvirt。Docker 最省事,libvirt 可调项最多,官方推荐前两者
  • clone 好仓库备用:git clone https://gitcode.com/GitHub_Trending/wina/winapps

部署路径:四步跑通

第 1 步:建出那台叫 RDPWindows 的虚拟机

走 Docker:改好 compose.yaml 里的RAM_SIZECPU_CORES,执行docker compose --file ./compose.yaml up,浏览器打开http://127.0.0.1:8006就能看到 Windows 安装界面,一路点下去。

走 libvirt:在 virt-manager 里新建虚拟机,挂 Windows ISO,给 2 核 4GB,磁盘和网卡都选 VirtIO,名字必须叫RDPWindows(WinApps 靠这个名字找它),CPU 一栏勾上Copy host CPU configuration

时钟 XML、QEMU Guest Agent 通道这些 libvirt 细节,docs/libvirt.md 里一步一图,照着点就行。

第 2 步:把驱动和 RDP 能力装进 Windows

进 Windows 桌面后,先装 VirtIO 驱动,Balloon、Network 这些组件全留默认,它顺带会装上 QEMU Guest Agent,WinApps 靠它判断 Windows 是活着还是睡了。

再把仓库里的 oem/install.bat 连同RDPApps.regTimeSync.ps1NetProfileCleanup.ps1三个文件拷进 Windows,右键install.bat以管理员身份运行。跑完,RDP 应用发布策略就打开了。重启虚拟机,收工。

第 3 步:写好配置,手连一次 RDP

新建~/.config/winapps/winapps.conf,至少填三行:RDP_USERRDP_PASS(Windows 完整账号密码,PIN 不行),以及WAFLAVOR(docker / podman / libvirt 三选一)。写完别急着往下走,先手动验一次通道:

xfreerdp /u:你的账号 /p:你的密码 /v:127.0.0.1:3389 /cert:tofu

弹出 Windows 桌面、提示证书时选永久信任,说明 RDP 这条路通了。

第 4 步:让 winapps-setup 接管

把 Windows 开机但别登录(关掉虚拟机窗口即可),回到 Linux,在刚 clone 的 winapps 目录里执行:

bash setup.sh

setup.sh 会依次做四件事:查依赖、连 RDP、扫描 Windows 已装的程序、弹出一个勾选列表。你打钩的每一项,都会变成 Linux 应用菜单里带正确图标和文件关联的快捷方式。

跑起来之后

启动、加应用、删应用

日常就是点图标,没别的。文件管理器里右键任意文件,也能选 Windows 程序打开,Nautilus 集成是这套方案的招牌。装个可选的 WinApps Launcher,托盘图标里直接列出全部应用,还能顺手开关虚拟机。

在 Windows 里新装了软件?winapps-setup --user --add-apps重扫一遍即可。想临时跑个不在列表里的程序:winapps manual "C:\Tools\app.exe"。彻底清场:winapps-setup --user --uninstall。自定义应用模板都在 apps/ 下,照抄一份目录就能加自己的应用。

调资源、控功耗

Docker 路线调RAM_SIZECPU_CORES后重建容器即可。嫌 Windows 一直挂着费资源,把 winapps.conf 里的AUTOPAUSE改成on,闲置 5 分钟自动暂停,下次点开应用会自动唤醒。高分屏的话,把RDP_SCALE调到 140 或 180。

踩坑速查

  • setup.sh 报找不到 FreeRDP:你装到的是 FreeRDP 2。xfreerdp3 --version确认主版本 ≥3;Debian 12 要开 backports 源才有 freerdp3-x11。
  • 连接时报 CERTIFICATE NAME MISMATCH:旧 TLS 证书在捣乱。删掉~/.config/freerdp/server/下对应 IP 的.pem,重连一次让它重新信任。
  • 向导中途提示 WINDOWS VM NOT RUNNING:虚拟机没开机,或名字不叫 RDPWindows。virsh start RDPWindows拉起来再跑,或在配置里改VM_NAME

卡住了怎么办

更细的排障清单都在 README.md 的 Troubleshooting 部分,对着错误码查;实在绕不过去,直接去项目提 issue。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 23:10:33

C++17塔防游戏开发:SFML架构与工程化实践

简介:这是一份基于C实现的《保卫萝卜》塔防游戏课程设计项目,面向计算机专业本科生及C初学者,用于巩固面向对象编程、Qt图形界面开发与游戏逻辑设计能力。资源包含294个文件,主体为66个cpp源码、55个h头文件、81张png素材图及3个可…

作者头像 李华
网站建设 2026/9/11 23:08:09

2026企业AI办公工具选型指南:场景匹配与能力评估

不少企业在调研AI办公产品阶段,容易陷入几个典型误区:对照功能清单逐项勾选、以席位单价作为核心决策依据、跟随行业声量选择知名度更高的产品,上线之后才发现工具和自身业务流程脱节、高频场景覆盖不足、数据权限无法满足管理要求。 2026年下…

作者头像 李华
网站建设 2026/9/11 23:07:09

南京壁挂炉噪音大维修处理,欧米到家检查风机水泵运行异常以及内部循环问题

文章简介南京冬季采暖需求较高,壁挂炉作为家庭供暖和生活热水的重要设备,长期使用后容易出现不点火、不供暖、热水忽冷忽热、故障代码报警、水压异常、漏水等问题。欧米到家专注南京壁挂炉维修服务,提供燃气壁挂炉、电壁挂炉、冷凝壁挂炉、采…

作者头像 李华
网站建设 2026/9/11 23:04:56

Python3.13性能炸裂?GIL移除后的多线程实测来了

“Python 3.13 性能炸裂?GIL 移除后的多线程实测来了”——看到这个标题,你是不是也期待着一场性能革命?别急,实测数据可能会让你冷静一下。GIL 移除:一场迟到的“解放”先说说背景。Python 的全局解释器锁&#xff08…

作者头像 李华