winapps:在 Linux 上无缝运行 Microsoft Office 与 Adobe 等 Windows 应用
2026/9/11 4:03:42 网站建设 项目流程

winapps:在 Linux 上无缝运行 Microsoft Office 与 Adobe 等 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

如果你在 Ubuntu 或 Fedora 上工作,却仍离不开几样只在 Windows 里才顺手的工具——Microsoft Office、Adobe 全家桶,或者某个只有 .exe 版本的行业软件——winapps 就是为这种处境而生的开源项目。它把一台后台 Windows 虚拟机里的应用"搬"到你的 GNOME/KDE 桌面上,点一下应用菜单里的图标就能启动,和原生程序几乎没有区别,文件还能直接在 Linux 家目录里打开。

当 Linux 用户卡在"最后一公里"

多数 Linux 用户迁移得很顺利:终端、编辑器、浏览器一应俱全。但总有那么几类需求绕不开 Windows:

  • 办公族每天要用 Word、Excel、Outlook 处理文档和邮件,LibreOffice 能应付大部分场景,却总有格式或插件上的细节卡壳;
  • 设计师依赖 Adobe 的 Photoshop、Illustrator、Lightroom,这些软件至今没有 Linux 版本;
  • 开发者偶尔要跑一些只在 Windows 环境工作的工具链、调试器或企业内网客户端。

传统办法是装双系统或开远程桌面窗口,切换成本高、文件来回拷贝麻烦。winapps 的思路不同:不让你"切换到 Windows",而是让 Windows 应用直接长在 Linux 的桌面环境里。

背后的三块拼图:虚拟机、快捷方式与共享家目录

winapps 的机制其实可以拆成三步,理解了这三步,后面的一切功能都好解释:

  1. 后台跑一台 Windows 虚拟机。它支持 Docker、Podman、libvirt 三种后端,底层都借助 KVM 硬件虚拟化保证性能。这台虚拟机平时安静地待着,你不需要看它的桌面。
  2. 把应用变成快捷方式。winapps 会查询虚拟机里已安装的程序,然后基于 FreeRDP 的 RemoteApp 模式,在 Linux 上为选中的应用创建标准 .desktop 快捷方式。启动后,只有那个应用的窗口出现在桌面上,而不是整个 Windows 桌面——这就是它看起来像"原生应用"的原因。
  3. 打通两边的文件。通过 RDP 的驱动重定向机制,你的 Linux 家目录会以\\tsclient\home的形式出现在 Windows 里。这意味着在 Photoshop 里可以直接打开家目录里的图片,在 Excel 里保存后文件就落在 Linux 侧,无需拷贝。

上手路线:从虚拟机到应用菜单的四个阶段

第一阶段:准备一台能开 RDP 的 Windows 虚拟机

Docker/Podman 后端最省心,项目仓库里自带 compose.yaml 模板,docker compose up拉起后通过浏览器里的 VNC 页面完成 Windows 安装即可;libvirt 路线更自由、可调参数更多,但手工配置较多,仓库的 docs/docker.md 与 docs/libvirt.md 分别给出了图文指引。需要注意:必须使用支持 RDP 的 Windows 版本(专业版、企业版或 Server,家庭版不行),且系统需为 Windows 10 及以上。

第二阶段:安装 Linux 侧依赖

依赖清单很短:curl、dialog、FreeRDP(3.x 或更新)、libnotify、netcat、git 等。Ubuntu/Debian 用 apt,Fedora 用 dnf 各一条命令装完即可。FreeRDP 是整个方案的渲染引擎,版本越新越好;发行版源里没有的话,文档里给了 Flatpak 等备选方案。

第三阶段:写一个只有几行的核心配置

~/.config/winapps/winapps.conf里填入 Windows 账户、密码、虚拟机 IP 与端口,并指定后端(docker/podman/libvirt/manual)。配置文件模板在 README 中有完整注释,绝大多数人只需改动RDP_USERRDP_PASSRDP_IP三项。另外建议把文件权限收紧(chmod 600),避免密码被其他账户读到。

第四阶段:连接自检,然后跑安装向导

克隆仓库(git clone https://gitcode.com/GitHub_Trending/wina/winapps)后执行 setup.sh,它会先完成 winapps check 这一步——逐项验证网络端口、RDP 连接、应用扫描是否通畅,全部通过后再进入交互式安装向导,勾选想让哪些 Windows 应用出现在应用菜单里。整个过程是图形化的终端界面,对新手友好:

安装完成后,Word、Excel 等应用的图标就会出现在 GNOME/KDE 的应用启动器中,命令行里也能直接敲名字启动。以后在 Windows 里新装了软件,再跑一次winapps-setup --add-apps就能增量检测。

日常使用:像用本地软件一样用 Windows 应用

装好之后,winapps 提供的体验细节比"能打开"多不少:

  • 应用图标与高分屏适配:社区已测试过的应用配有高清 SVG 图标和预置的 MIME 类型,UHD 显示器上可通过RDP_SCALE配置 140%/180% 缩放;
  • Nautilus 右键集成:在文件管理器里对 .docx、.psd 等文件右键,可以选择用对应的 Windows 应用打开,省去了"先打开软件再找文件"的步骤;
  • Office 协议链接接管ms-word://这类链接会自动转给 Windows 子系统处理;
  • 托盘启动器(可选):官方 WinApps Launcher 是一个系统托盘小组件,可以一键启动应用、开关/暂停/重启虚拟机,日常运维不用记命令:

还有一个实用模式:winapps manual 程序路径可以直接拉起任何没被安装向导配置过的可执行程序,PATH 里的程序甚至不用写全路径。

支持范围与社区驱动的应用清单

winapps 原则上支持所有Windows 应用——它会扫描注册表里登记的其他 .exe 并为其生成图标(取自 exe 内嵌资源),只是没有预置的高清图标和 MIME 规则。官方仓库的 apps/ 目录下每个子目录对应一个社区验证过的应用配置,目前已覆盖 Microsoft Office 全套(Word/Excel/PowerPoint/Outlook/Access/OneNote/Visio/Project)、Adobe 系列(Photoshop/Illustrator/InDesign/Audition/Lightroom/Acrobat/Affinity 等)、Visual Studio、Fusion 360、SSMS 等常见软件,并且社区在持续通过 PR 扩充这份清单。

对普通用户来说,这意味着两条路:常用软件直接勾选安装向导里的预置项;遇到清单外的软件,照仓库里任一应用配置的样式写一份、替换图标,即可加入自己的"官方支持"列表——这也是该项目保持活力的方式:应用清单是社区驱动的,新软件被添加后很快就能被其他用户用到。

想动手试试的话,建议先通读仓库 README 与 docs/docker.md、docs/libvirt.md 两份官方指南,按"虚拟机 → 依赖 → 配置 → 安装向导"的顺序推进,遇到问题时查看~/.local/share/winapps/winapps.log(开启 DEBUG 后生成)通常能快速定位原因。准备好后,你的 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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询