使用 WinApps 在 Linux 桌面上无缝运行 Windows 应用程序

长期以来,无法在Linux上轻松运行流行的Windows应用程序一直是Linux广泛采用的障碍。虽然大多数应用程序将与 Wine 或 VirtualBox 虚拟机一起运行,但这些解决方案笨拙,不优雅,并且可能需要大量的摆弄和配置。

使用 WinApps,您可以轻松地在 Linux 上管理和运行 Windows 软件,甚至可以将其集成到您的系统和上下文菜单中。

为什么要在 Linux 上运行 Windows 软件?

开源软件很棒,但并不是每个人都这么认为。在商业领域,Microsoft Office 是主导产品,它于 1990 年首次亮相,比第一个 Linux 内核版本早一年。无论你多么喜欢 LibreOffice,很多时候,它还是有点欠缺。

同样,平面设计和摄影专业人士使用 Adobe Photoshop,客户希望他们的产品是使用 Photoshop 创建的,而不是像 GIMP 这样的 Linux 上的 Adobe 产品替代品。

Wine(Wine 不是模拟器)是一个兼容层,能够在 Linux 发行版上运行 Windows 应用程序。它适用于许多 Windows 软件,但设置起来很繁琐,虽然 PlayOnLinux 等第三方应用程序使配置更容易,但它仍然不理想。

在Linux上使用Windows应用程序的另一种方法是使用 VirtualBox 和 Windows 的许可副本设置虚拟机。这也不理想,因为实际上必须启动 VM 才能使用一个特定的应用程序。

WinApps for Linux 使运行 Windows 应用程序变得容易

运行虚拟机以使用Windows应用程序没有错,但有时您不想加载整个操作系统只是为了使用 Microsoft Outlook 发送电子邮件。如果出于某种原因,你想要使用 Microsoft Outlook 作为默认邮件应用,则当您使用主机上的浏览器单击“mailto”链接时,在虚拟机内部激活它并不容易。

适用于 Linux 的 WinApps 使用远程桌面协议 (RDP),并允许您将 Windows 应用视为您自己的 Linux 发行版的一部分。这包括将它们添加到您的开始菜单和用于处理 MIME 类型的集成。

你仍将使用 VM,但在 Linux 桌面上运行应用将与充当 WinApps 子系统的虚拟机无缝衔接。安装后,您再也不必查看 Windows 桌面。虽然使用 WinApps 很简单,但将其放到您的系统上可能需要一些时间。

在安装 WinApps 之前设置 VM

在安装 WinApps for Linux 之前,您需要有一个运行 Windows 的 KVM 虚拟机。最简单的方法是安装虚拟机管理器。

sudo apt-get install virt-manager

…并将您的用户添加到 libvirt 组:

sudo usermod -aG libvirt username

使用以下命令下载 KVM VirtIO 驱动程序 ISO:

wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

启动虚拟机管理器,然后从菜单中选择 Edit编辑,然后选择 Preferences。选中标记为 Enable XML editing 的框。

关闭对话框,然后单击图标以“Create a new virtual machine 创建新虚拟机”。

选择“Local media install本地媒体安装”,然后选择您的 ISO 并演练向导。唯一需要更改的值是计算机名称,需要将其称为“RDPWindows”,以便 WinApps 可以检测到它,并确保选中“Customise configuration before install 安装前自定义配置”框。

单击“Finish 完成”后,您需要在安装 Windows 之前执行其他配置:

  • 在 CPU部分中,选中“Copy host CPU configuration 复制主机 CPU 配置”框”
  • 仍在CPU部分,切换到XML选项卡,并确保 clock 部分显示:
    <clock offset='localtime'>
      <timer name='hpet' present='yes'/>
      <timer name='hypervclock' present='yes'/>
    </clock>
  • Memory ,将当前分配降低到 1024MB
  • Boot Options 下,选中“Start virtual machine on host boot up”框”
  • SATA Disk 1 下,选择“VirtIO”作为磁盘总线
  • 在“NIC”部分中,将“设备型号”设置为“virtio
  • 单击屏幕左下角的“Add Hardware 添加硬件”按钮,然后选择“CDROM”作为设备类型
  • 点按“Manage 管理”,然后选取您之前下载的“virtio-win.iso”文件

您现在已准备好开始安装 Windows,因此请点击Begin Installation 开始安装按钮。

安装将像在任何其他设备上一样进行,直到它询问您“Where do you want to install Windows?  您要在哪里安装 Windows?没有可用的位置,因为 Windows 没有附带适用于你的虚拟机的驱动程序。

单击加载 Load Driver 驱动程序,然后单击 Browse 浏览。virtio-win ISO 文件将作为驱动器挂载,因此请选择它,导航到 AMD64>w10,然后选择 w10 驱动程序。

驱动程序将安装,您可以像往常一样继续艰苦的 Windows 安装过程。

当你回答有关第一只宠物的名字和出生地的问题时,在你拒绝打开设备历史记录之前,拒绝允许Windows访问你的位置或你的手机的位置,对你不能关闭所有遥测感到愤怒,拒绝键盘记录的善意提议,并拒绝提供个性化广告的机会, 你会记得你为什么使用Linux。

最终,您将进入桌面。打开文件资源管理器并找到 virtio-win ISO,它应该作为驱动器挂载。打开它,然后双击 virt-win-gt-64.exe,然后单击向导。Windows将希望“完成设备设置”。单击稍后提醒我以忽略销售宣传,然后单击 virtio-win 向导上的完成

第一次和最后一次打开 Microsoft Edge,https://github.com/Fmstrat/winapps/blob/main/install/RDPApps.reg 粘贴到地址栏中,以查看需要添加的一些注册表项。

右键单击代码片段上方的 Raw,然后选择将目标另存为。将其下载到您选择的位置,在文件资源管理器中右键单击该文件,然后选择“合并”。

你之前为 VM 指定了一个名称,现在需要更改 Windows 知道它的名称。

在搜索框中单击并键入“设备规格”。在新窗口中,滚动直到看到“重命名此电脑”。单击按钮,然后将计算机重命名为“RDPWindows”。单击下一步,然后单击稍后重新启动

最后,找到侧边栏中的远程桌面,然后将按钮切换为

您现在可以安装Windows 应用程序,例如 Microsoft Office、Adobe Photoshop 等。

当您对Windows上的工具套件感到满意时,请重新启动计算机,但不要登录。关闭查看器和虚拟机管理器。

如何安装 WinApps for Linux

要连接您的虚拟机,您需要安装 FreeRDP 和 WinApps for Linux。

sudo apt-get install -y freerdp2-x11
git clone https://github.com/Fmstrat/winapps.git

在 your.config目录中为 WinApps 配置创建一个新目录:

mkdir ~/.config/winapps

…并使用 nano 创建配置文件本身:

nano ~/.config/winapps/winapps.conf

在新文件中,添加您的 Windows 用户名和密码:

RDP_USER="David"
RDP_PASS="SuperSecretPassword"

保存并退出 nano 使用Ctrl + O然后按Ctrl + X

移动到 WinApps 目录,并测试与 Windows VM 的连接是否正常工作:

bin/winapps check

您将收到证书不匹配警告。输入Y以接受证书。Windows桌面将作为全屏应用程序弹出。返回终端,然后使用Ctrl + C 取消该过程。

现在可以运行 WinApps 安装程序:

./installer.sh

安装程序将询问您是要为当前用户还是整个系统安装它,然后检查Windows VM中安装的应用程序。此过程需要几分钟才能完成。

接下来,选择您希望如何处理 WinApps 的预配置应用程序和其他应用程序。

就是这样!您现在可以从Linux桌面和上下文菜单访问Windows应用程序,而无需启动完整的Windows桌面或处理Wine。

Windows 也有开源应用程序!

通过使用 WinApps 在 Linux 桌面上运行 Windows 应用,您可以访问商业、教育和创造力所需的所有专有软件。但是Windows也有开源软件,只需一点努力,您就可以在开源 Linux 发行版上运行 Windows 的开源软件!

The post 使用 WinApps 在 Linux 桌面上无缝运行 Windows 应用程序 first appeared on Linux迷.

版权声明:
作者:admin
链接:https://www.techfm.club/p/40492.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>