云网牛站
所在位置:首页 > Linux软件 > 介绍WinApps for Linux及安装WinApps的方法

介绍WinApps for Linux及安装WinApps的方法

2020-11-13 15:54:33作者:浦洪稿源:云网牛站

WinApps for Linux能运行Windows应用程序,例如Linux(Ubuntu/Fedora)和GNOME/KDE中的Microsoft Office,就像它们是本机OS的一部分一样,包括Nautilus集成。

介绍WinApps for Linux及安装WinApps的方法

 

介绍

WinApps被创建为一种简单的命令方式,将在VM内部(或在任何RDP服务器上)运行的应用程序直接包含到GNOME中,就好像它们是本机应用程序一样。

WinApps的工作原理:

在后台VM容器中运行Windows RDP服务器。

检查RDP服务器中已安装的应用程序(例如Microsoft Office)。

如果安装了这些程序,它将使用FreeRDP为CLI和GNOME托盘创建快捷方式。

可通过VM内的\\tsclient\home装载访问主目录中的文件。

您也可以右键单击主目录中的任何文件以使用应用程序打开。

注:WinApps for Linux当前支持的应用程序非常的多,但也需要您的电脑有足够的内存来运行。

项目地址:https://github.com/fmstrat/winapps

 

安装方法

步骤1:添加存储库

您将需要将WinApps存储库永久存储,并且在安装后不要将其删除:

sudo apt-get install -y freerdp2-x11

git clone https://github.com/Fmstrat/winapps.git

cd winapps

步骤2:创建您的WinApps配置文件

您将需要创建一个~/.config/winapps/winapps.conf配置文件,其中包含以下信息:

RDP_USER="MyWindowsUser"

RDP_PASS="MyWindowsPassword"

#RDP_DOMAIN="MYDOMAIN"

#RDP_IP="192.168.123.111"

#RDP_SCALE=100

#MULTIMON="true"

#DEBUG="true"

选项:

使用预先存在的非KVM RDP服务器时,可以使用RDP_IP指定其位置。

如果您在启用了NAT的KVM中运行VM,请保留RDP_IP的注释,WinApps将自动检测正确的本地IP。

对于域用户,您可以取消注释并更改RDP_DOMAIN。

在高分辨率(UHD)显示器上,您可以将RDP_SCALE设置为您想要的比例[100|140|160|180]。

对于多显示器设置,您可以尝试启用MULTIMON,但是如果出现黑屏(FreeRDP错误),则需要还原。

如果启用DEBUG,则将在~/.local/share/winapps/winapps.log开头的每个应用程序上创建一个日志。

步骤3:设定Windows VM

选项1、运行KVM

参考在Ubuntu 18.04上安装Kvm的方法,包括介绍网络设置和创建虚拟机

首先需要做的是设置运行Windows 10 Professional(或支持RDP的任何版本)的虚拟机,首先,克隆WinApps并安装KVM和FreeRDP:

sudo apt-get install -y virt-manager

现在,将KVM设置为以用户身份而不是root用户身份运行,并允许其通过AppArmor(对于Ubuntu 20.04及更高版本):

sudo sed -i "s/#user = "root"/user = "$(id -un)"/g" /etc/libvirt/qemu.conf

sudo sed -i "s/#group = "root"/group = "$(id -gn)"/g" /etc/libvirt/qemu.conf

sudo usermod -a -G kvm $(id -un)

sudo usermod -a -G libvirt $(id -un)

sudo systemctl restart libvirtd

sudo ln -s /etc/apparmor.d/usr.sbin.libvirtd /etc/apparmor.d/disable/

sleep 5

sudo virsh net-autostart default

sudo virsh net-start default

您可能需要重新启动以确保将当前的shell添加到该组中。

接下来,使用以下示例从示例XML文件定义一个称为RDPWindows的VM:

virsh define kvm/RDPWindows.xml

virsh autostart RDPWindows

现在,您将要更改VM上的任何设置,并安装Windows以及所需的任何程序,例如Microsoft Office,如果定义失败,则始终可以手动创建VM,您可以通过以下方式访问虚拟机:

virt-manager

选项2、已经有RDP服务器或VM

如果您已经拥有RDP服务器或VM,则使用WinApps非常简单,只需跳至步骤4操作。

步骤4:配置Windows VM

在安装过程之后或在当前的RDP服务器上,您将需要:

1]、转到开始菜单

输入“About”。

打开“About”。

如果使用的是KVM,则将PC名称更改为“RDPWindows”(这将使WinApps可以检测到本地IP)。

2]、前往设置

在系统下,然后在远程桌面中,允许RDP的远程连接。

3]、将kvm/RDPApps.reg合并到注册表中以启用RDP应用程序。

步骤5:使用快捷方式和文件关联将GNOME/KDE连接到Windows VM

最后,检查FreeRDP是否可以连接:

bin/winapps check

您将看到FreeRDP的输出,并可能必须接受初始证书。之后,将弹出一个Windows资源管理器窗口。您可以关闭此窗口,然后按Ctrl-C取消FreeRDP。

然后最后一步是运行安装程序:

$ ./install.sh

[sudo] password for fmstrat:

Installing...

 Checking for installed apps in RDP machine...

 Configuring Excel... Finished.

 Configuring PowerPoint... Finished.

 Configuring Word... Finished.

 Configuring Windows... Finished.

Installation complete.

 

附:添加应用、手动运行应用程序及检查新的应用程序支持

1、添加应用

将应用程序添加到安装程序很容易,只需将一份应用程序配置复制到apps文件夹中,然后:

编辑应用程序的变量。

用应用程序的SVG替换icon.svg(已获得适当许可)。

重新运行安装程序。

提交拉取请求以将其正式添加到WinApps。

运行安装程序时,它将检查是否已安装任何已配置的应用程序,如果已安装,则会在主机操作系统上创建适当的快捷方式。

2、手动运行应用程序

WinApps提供了一种手动模式,用于运行未配置的应用程序。这是通过手动标记完成的,路径中的可执行文件不需要完整的路径定义。

./bin/winapps manual "C:\my\directory\executableNotInPath.exe"

./bin/winapps manual executableInPath.exe

3、检查新的应用程序支持

该安装程序可以运行多次,因此只需运行:

$ git pull

$ ./install.sh

[sudo] password for fmstrat:

Installing...

 Checking for installed apps in RDP machine...

 Configuring Excel... Finished.

 Configuring PowerPoint... Finished.

 Configuring Word... Finished.

 Configuring Windows... Finished.

Installation complete.

 

相关主题

在Ubuntu/Deepin系统下用Wine来安装和使用钉钉(DingTalk)

精选文章
热门文章