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

发现 WinApps,一个创新的开源项目,让您能够在 Ubuntu 和 Fedora 等 Linux 发行版上直接运行您喜爱的 Windows 应用程序,包括 Microsoft Office 和 Adobe Creative Cloud。WinApps 可与您的桌面环境(GNOME、KDE、XFCE)无缝集成,让 Windows 软件用起来如同原生应用一般。了解它的工作原理:通过在虚拟机中运行 Windows,并创建主机快捷方式,实现 Nautilus 集成和 Web 链接的自动处理等功能。该项目为各种 Linux 系统和 Docker、Podman、libvirt 等后端提供了全面的安装指南。探索它的功能、支持的应用,以及如何为这个架起操作系统之间桥梁的激动人心的项目贡献力量。

在 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 都提供了一个引人注目的解决方案。