当前deepin 20没有wsl2镜像,但使用LxRunOffline可以转换成功,不过不能启动,如果配置docker版就可以了,下面运行的就是docker版,同时也可使用vcxsr来运行GUI程序,具体的配置过程分享如下。
测试环境如下 Microsoft Windows 10专业版10.0.19042 开启WSL2,使用Ubuntu20.04 WSL2安装docker 安装Vmware 16 (此版本兼容wsl2) deepin 20所用的镜像:deepin-desktop-community-1002-amd64.iso
配置步骤如下 1、在虚拟机安装deepin,参考在VMware虚拟机上安装UOS操作系统,安装完成后关机。注意:虚拟机硬盘为单文件。 2、接下来把虚拟机转换为docker镜像 # 挂载,.vmdk文件,xyz.vmdk 修改为你的虚拟机硬盘文件 sudo apt install libguestfs-tools sudo guestmount -a xyz.vmdk -i --ro /mnt/deepin # 转换为 xz,占用空间少 sudo tar Jcf $(pwd)/img.tar.xz -C /mnt/deepin . # 取消挂载 sudo umount /mnt/deepin # 编译Dockerfile,内容如下: FROM scratch ADD img.tar.xz / # 编译为 docker 镜像, Dockerfile 与 img.tar.xz 在同一目录 sudo docker build . -t deepin 3、启动deepin容器:docker run -it --name deepin --network host deepin bash,--network host是使用wsl2的网络,以便vcxsr显示GUI。 4、查看wsl2 网卡,命令:ipconfig,我这里wsl网卡ip为:172.18.176.1,等下要用,以你实际ip为做准。
5、安装vcxsr,地址为:https://sourceforge.net/projects/vcxsrv/,请自行安装。 6、进入容器:docker exec -it deepin bash,配置vcxsr显示:export DISPLAY=172.18.176.1:0,在当前终端就可以打开deepin的gui程序了,如果要每个终端都可以打开GUI,把:export DISPLAY=172.18.176.1:0 配置到~/.bashrc文件中。 注:以上就是配置的全部过程,已经测试成功。
截图演示如下 dde-file-manager:
dde-calendar:
qt-creator:
放个合照:
下面综合体验效果,得出下面这个结论。 经过测试,xcala、xclock、qt等等都可使用正常,比如可以移动、最小化、最大化,操作也没有卡顿现象。不过当前存在一个问题,即所有dde相关的程序可以打开,但不能移动。
相关主题 |