[Forward Content] Linux实现LSW
Tofloor
poster avatar
李成小飞
deepin
2024-02-19 09:17
Author

看前须知:不支持图形加速

在日用 Linux 的过程中,总有必须使用某些 Windows 独占软件(比如 Microsoft 365、Adobe 全家桶、FL Studio 等)的场景,这时候大部分人会选择双系统,其实虚拟机也可以解决,并且可能体验更好。

效果预览:

image.png

image.png

是 Linux 内核自带的虚拟化模块,效率很高,可以使用 libvirt 进行管理,配合 RDP 可以实现无缝运行 Windows 应用。
本文将使用 WinApps 脚本配置 RDP。

0、配置硬件虚拟化并下载好所需文件
关于如何开启硬件虚拟化,请自行百度。

首先需要一个 Win10 的镜像(新版可能无法使用 VirtIO Windows 驱动程序,所以这里我推荐 LTSC2019 版),还需要 VirtIO Windows 驱动程序 镜像。

之后克隆 WinApps 脚本的 Git 仓库。

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

1、安装所需软件并配置 libvirt 权限

sudo apt -y install qemu-kvm libvirt-daemon bridge-utils virtinst libvirt-daemon-system

sudo systemctl enable --now libvirtd virtstoraged

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/ # 如果有 AppArmor 的话

sudo echo 'unix_sock_group = "libvirt"' >> /etc/libvirt/libvirtd.conf

sudo echo 'unix_sock_rw_perms = "0770"' >> /etc/libvirt/libvirtd.conf

echo "export LIBVIRT_DEFAULT_URI=qemu:///system" >> ~/.xprofile

export LIBVIRT_DEFAULT_URI=qemu:///system

sudo systemctl restart libvirtd

virsh net-list --all # 如果看见表中有 default 则继续,否则重启

virsh net-autostart default

virsh net-start default

2、安装 Win10 虚拟机并配置好远程桌面

此处省略,可以按照 WinApps 官方说明 进行操作。

注意:主机名需要为 RDPWindows,并且最好要有密码。

3、配置 WinApps

按照第二步配置好虚拟机之后,在虚拟机中安装 SPICE Guest Tools,可以使鼠标更加流畅。

用文本编辑器打开 ~/.config/winapps/winapps.conf(若文件夹不存在就自行创建),加入如下内容:

RDP_USER="用户名"

RDP_PASS="密码"

#RDP_SCALE=100 #可选,可以改为所需缩放比,如 125

#MULTIMON="true" #如果为多显示器就开启此行

如果你还开着虚拟系统管理器,就从虚拟机中注销,关掉管理器,使虚拟机在后台运行。然后 cd 到 WinApps 仓库文件夹,执行如下命令:

./bin/winapps check

4、在虚拟机中安装需要运行的软件

5、配置快捷方式(desktop)

cd 到 WinApps 仓库文件夹,执行 ./installer.sh ,这会自动在宿主 Linux 系统中创建虚拟机内软件的快捷方式。

6、后续维护

如果你后续又安装了软件,并且该软件 在支持列表中 或有开始菜单快捷方式,则还可以运行 installer.sh ,会重新配置所有快捷方式(包括以前的和新的)。如果后续安装的软件没有快捷方式,则可以建立一个 shell 脚本,内容为

#!/bin/sh

$HOME/.local/bin/winapps manual "exe在虚拟机中的路径"

复制

之后执行这个脚本即可。

转自 使用 KVM 在 Linux 上无缝运行 Windows 应用

Reply Favorite View the author
All Replies
阿尼樱奈奈
Moderator
2024-02-19 10:14
#1

ok

Reply View the author
👀偷偷观察
deepin
2024-02-19 10:42
#2

这个项目 两年前 就玩过了 还是觉得比较鸡肋。 想要生产力 还是得显卡直通比较好。但是显卡直通比较折腾,不如双系统省劲了,而且这个项目好久不更新了

Reply View the author
Tonny
deepin
2024-02-19 11:05
#3
It has been deleted!
李成小飞
deepin
2024-02-19 11:44
#4
Tonny It has been deleted!

唉不像我的电脑只配用kvm了(kvm不卡)

Reply View the author
李成小飞
deepin
2024-02-19 11:44
#5
👀偷偷观察

这个项目 两年前 就玩过了 还是觉得比较鸡肋。 想要生产力 还是得显卡直通比较好。但是显卡直通比较折腾,不如双系统省劲了,而且这个项目好久不更新了

好吧

Reply View the author
YL-Jack
deepin
2024-02-19 12:56
#6

建议对教程稍微做一些修改,毕竟deepin是基于debian的,比如pacman -S(arch)可以改成apt install(debian)

Reply View the author
132******79
deepin
2024-02-19 17:00
#7

支持国产软件从我做起……坚决不使用只有windows版本的外国软件。

Reply View the author
晚秋(lateautumn)
Moderator
2024-02-19 19:07
#8
132******79

支持国产软件从我做起……坚决不使用只有windows版本的外国软件。

agree 逐渐摆脱瘟疫系统。

Reply View the author
兆兆嘟嘟嘟
deepin
2024-02-20 00:45
#9

感谢分享。

Reply View the author
李成小飞
deepin
2024-02-20 06:15
#10
YL-Jack

建议对教程稍微做一些修改,毕竟deepin是基于debian的,比如pacman -S(arch)可以改成apt install(debian)

哈哈是

Reply View the author
Linux大宝
deepin
2024-02-20 08:57
#11

在下比较懒,有那点闲心折腾,不如玩一会儿小 H 游呢

所以,VM、VBox 是必然选择

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-26 18:58
#12
Linux大宝

在下比较懒,有那点闲心折腾,不如玩一会儿小 H 游呢

所以,VM、VBox 是必然选择

kvm 挺好用的

Reply View the author
buyike
deepin
2024-02-26 19:23
#13
深圳市耀影科技有限公司

kvm 挺好用的

VM、VBox、kvm都是虚拟机吧,你们电脑性能真是强。

Reply View the author
深圳市耀影科技有限公司
deepin
2024-02-27 22:32
#14
buyike

VM、VBox、kvm都是虚拟机吧,你们电脑性能真是强。

我都是很久前的 处理器了,如果 同时套虚拟机 可以套2层, 同时开虚拟机可以开3个DEEPIN 不卡,

图片.png

Reply View the author