linux apps文件夹,介绍WinApps for Linux及安装WinApps的方法
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
首先需要做的是设置运行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.
相关主题
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)