使用 WinApps 在 Linux 上无缝运行 Windows 应用
在 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 运行起来是一个有详尽文档记录的过程。通常包括:
- 设置 Windows VM: 使用 Docker、Podman 或 libvirt。每种后端都提供了相应的指南。
- 安装依赖: 为你的 Linux 发行版安装所需的特定软件包(例如
curl
、dialog
、freerdp3-x11
、git
等)。 - 创建配置文件: 在
~/.config/winapps/
目录下创建一个winapps.conf
文件,用于存储你的 RDP 凭据和偏好设置。 - 测试 FreeRDP: 确保可以建立基本的 RDP 连接。
- 运行 WinApps 安装程序: 一个简单的脚本 (
setup.sh
),它会自动完成 WinApps 本身的安装。
对于 Nix 包管理器用户,WinApps 也提供了适用于 standalone Nix 和 NixOS 的全面安装说明,包括对 flakes 的支持。
结论
WinApps 代表了依赖 Windows 生态系统的 Linux 用户向前迈进了一大步。它致力于实现无缝集成、广泛的应用程序支持以及清晰的安装流程,使其成为任何希望弥合 Linux 桌面与关键 Windows 软件之间差距的用户宝贵的工具。无论是用于生产力、创意工作还是开发,WinApps 都提供了一个引人注目的解决方案。