使用 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 运行起来是一个有详尽文档记录的过程。通常包括:
- 设置 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 都提供了一个引人注目的解决方案。