使用 WinApps 在 Linux 上无缝运行 Windows 应用

August 24, 2025

在 Linux 上无缝运行 Windows 应用,就用 WinApps

对于那些经常需要使用特定 Windows 应用程序的 Linux 用户来说,以往的解决方案往往需要做出妥协,例如集成体验不佳的虚拟化软件,或是成功率不一的 Wine 等兼容层。然而,一个名为 WinApps 的突破性开源项目正在改变这一现状,它提供了一种极其无缝的方式,可以直接在你的 Linux 桌面上运行 Windows 应用程序。

WinApps 让你能够如同运行原生 Linux 程序一样,运行 Microsoft Office 套件、Adobe Creative Cloud 等应用程序。无论你使用的是 Ubuntu、Fedora,还是其他流行的、带有 GNOME、KDE 或 XFCE 等桌面环境的发行版,WinApps 都能提供深度集成。这包括与 Nautilus(文件管理器)的集成,让你能够右键点击文件,根据其 MIME 类型选择你偏好的 Windows 应用程序来打开。

WinApps 如何工作

WinApps 的核心魅力在于其巧妙的架构。它会运行一个 Windows 虚拟机(后端可选用 Docker、Podman 或 libvirt),然后查询虚拟机中安装的 Windows 应用程序。接着,它会在你的 Linux 主机操作系统上为这些应用程序创建外观原生的快捷方式。通过利用 FreeRDP,WinApps 将这些 Windows 应用程序与你的原生 Linux 应用程序一同渲染,从而创造出真正统一的使用体验。

以下是一些增强这种无缝集成能力的关键特性:

  • Nautilus 集成: 直接从你的 Linux 文件管理器中,通过 Windows 应用程序打开文件。
  • 主机链接处理: Microsoft Office 的协议链接(例如 ms-word://)会被自动路由到 Windows 子系统。
  • 完整桌面访问: 可选择访问 Windows VM 的完整 RDP 会话。
  • 系统托盘控制: 可选的 WinApps Launcher,让你能够轻松地从系统托盘管理 Windows VM 和启动应用程序。
  • 文件系统访问: 你的 Linux /home 目录可以在 Windows 中通过 \tsclient\home 访问。

支持的应用

WinApps 具备广泛的兼容性,几乎支持所有 Windows 应用程序。它通过扫描官方支持的、带有高分辨率图标和预设 MIME 类型的应用程序,以及在 Windows 注册表中找到的任何其他 .exe 文件来实现这一点。该项目积极鼓励社区贡献,以扩展官方支持的应用列表。

安装与配置

让 WinApps 运行起来是一个有详尽文档记录的过程。通常包括:

  1. 设置 Windows VM: 使用 Docker、Podman 或 libvirt。每种后端都提供了相应的指南。
  2. 安装依赖: 为你的 Linux 发行版安装所需的特定软件包(例如 curldialogfreerdp3-x11git 等)。
  3. 创建配置文件: 在 ~/.config/winapps/ 目录下创建一个 winapps.conf 文件,用于存储你的 RDP 凭据和偏好设置。
  4. 测试 FreeRDP: 确保可以建立基本的 RDP 连接。
  5. 运行 WinApps 安装程序: 一个简单的脚本 (setup.sh),它会自动完成 WinApps 本身的安装。

对于 Nix 包管理器用户,WinApps 也提供了适用于 standalone Nix 和 NixOS 的全面安装说明,包括对 flakes 的支持。

结论

WinApps 代表了依赖 Windows 生态系统的 Linux 用户向前迈进了一大步。它致力于实现无缝集成、广泛的应用程序支持以及清晰的安装流程,使其成为任何希望弥合 Linux 桌面与关键 Windows 软件之间差距的用户宝贵的工具。无论是用于生产力、创意工作还是开发,WinApps 都提供了一个引人注目的解决方案。

原创文章: 查看原文

分享本文