WinApps for Linux能运行Windows应用程序,例如Linux(Ubuntu/Fedora)和GNOME/KDE中的Microsoft Office,就像它们是本机OS的一部分一样,包括Nautilus集成。
介绍 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.
相关主题 |