当前桌面有四大操作系统:Linux、Windows、Macos和鸿蒙,普通用户大多使用的是Windows,但对于很多互联网从业者,尤其是长期主力使用 Linux 的开发者、设计师、技术员都会遇到一个棘手难题:用类Linux系统如Macos费用较高,用Linux 原生生态又缺少专业 Windows 专属软件。不管是日常办公使用的 Microsoft office全家桶,设计工作需要 Photoshop、Premiere 等 Adobe 创意套件,还是开发调试依赖 Visual Studio,现有方案都存在明显短板:Wine/CrossOver 兼容较差、完整虚拟机比较笨重繁琐、双系统来回切换重启、远程公有云 Windows网络延迟高等。
科普:今天给大家觅到并分享的WinApps,它就是针对性解决这些方案的痛点。既能完整运行原版 Windows 软件、功能零阉割,又能把应用窗口直接嵌入 GNOME / KDE 桌面,像原生 Linux 程序一样点开即用、文件互通。依托 Windows 虚拟机 + FreeRDP 远程桌面技术,实现 Windows 软件与 Linux 桌面深度融合。
工作原理
WinApps 和 Wine、CrossOver 解决问题的底层逻辑完全不同,不会直接在 Linux 编译 / 运行 Windows 程序,完整流程如下:
搭建一台 Windows 虚拟机(或已有企业 RDP 服务器),开启远程桌面服务;
Linux 端通过 FreeRDP 连接 Windows,自动扫描虚拟机注册表内所有已安装软件;
自动生成 Linux 桌面图标、终端启动命令、MIME 文件关联;
通过 \\tsclient\home 双向挂载 Linux 家目录,支持右键文件直接调用 Windows 程序打开;
区分两种启动模式:预配置软件一键启动单应用窗口,手动模式可运行任意 EXE,也能拉起完整 Windows 桌面会话。
项目内置 50 + 款软件预设配置,预配置程序自带高清图标与完整文件关联;未收录的 EXE 可手动运行,但图标、右键适配体验较差。
支持的主流 Windows 软件
1. Microsoft Office 全系
Word、Excel、PPT、Outlook、Access、OneNote、Project、Publisher,兼容 2016/2019/365 多版本。
2. Adobe 创意套件
Acrobat、Photoshop、Premiere Pro、After Effects、Illustrator、InDesign、Lightroom、Audition。
3. 开发 & 系统工具
Visual Studio 2019、CMD、PowerShell、Windows 资源管理器、完整 RDP 桌面会话。
4. 自定义程序
通过手动命令,可启动虚拟机内任意第三方 Windows 可执行文件。
完整安装教程
步骤 1:搭建并配置 Windows 虚拟机
安装对应 Windows 专业版,开启远程桌面功能,创建带密码登录账户。
步骤 2:Linux 环境准备 & 拉取项目
# 克隆原仓库(长期不更新,仅用于学习测试)git clone https://github.com/Fmstrat/winappscd winapps# 安装FreeRDP等系统依赖,根据发行版对应调整
长期使用建议切换活跃分叉仓库 winapps-org/winapps,新增支持 Nix Flakes、二进制缓存,持续迭代修复问题。
步骤 3:配置 RDP 连接信息
新建配置文件 ~/.config/winapps/winapps.conf,填入 Windows 虚拟机 IP、账号、登录密码(明文存储)。
步骤 4:校验连接 + 安装桌面集成
# 校验虚拟机RDP连通性./bin/winapps check# 用户级安装(仅当前账户可用)./shturl.cc/2F --user# 系统全局安装(所有用户生效)# ./shturl.cc/2F --system
常用操作命令
# 打开完整Windows远程桌面窗口./bin/winapps windows# 手动启动任意虚拟机内exe程序./bin/winapps manual "C:\Program Files\XXX\app.exe"# 连接非本地KVM的远程RDP服务器,修改配置内RDP_IP地址即可
WinApps 核心优势
原生级桌面融合
虚拟机内 Windows 软件独立窗口显示在 Linux 桌面,拥有独立任务栏图标、文件右键打开、拖拽互通,告别全屏虚拟机来回切换。
全覆盖专业软件
Wine 无法完美兼容 Adobe、新版 Office、VS 等重型程序,WinApps 依托原生 Windows 环境,软件功能无阉割。
轻量化切换
无需重启双系统,打开即用;相比完整虚拟机窗口,仅渲染单应用画面,资源占用更低。
配置一次长期复用
安装脚本自动扫描新增软件、更新快捷方式,无需重复配置。
写到最后
WinApps 是一套极具创意的桌面融合方案,完美填补了 Linux 生态缺少 Windows 专业软件的空白,通过 RDP 虚拟化实现接近原生的使用体验,50 + 款常用软件预设开箱即用。
开源仓库:https://github.com/Fmstrat/winapps
活跃分支:https://github.com/winapps-org/winapps
小编最后还是提示下风险:个人学习、家用轻度办公可正常体验;若打算长期使用,优先切换社区活跃分支;如想要企业商用建议自行评估安全、授权与维护风险,不建议直接投入业务环境。