环境配置|配置wsl2的图形界面

1.更新源

sudo apt-get update sudo apt-get upgrade

2.安装VcXsrv
VcXsrv是一个免费开源的软件
下载后安装,打开XLaunch,选择:“one large window”,Display number设置成0,其它默认即可,一路下一步
一路到最后一步,推荐大家点个保存,要不然每次打开XLaunch都要重新设置一遍:
可以保存到桌面,下次打开的时候,直接点桌面上保存的文件就可以了。
3.Ubuntu内安装桌面环境
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager

【环境配置|配置wsl2的图形界面】4.配置显示方式
export DISPLAY=cat /etc/resolv.conf | grep nameserver | awk '{print $2}':0 #执行下面这条命令之前,确保你上一步的XLaunch是开着的并且配置好了 ccsm

个人使用的是VcXsrv。
在WSL中配置环境变量DISPLAY,在~/.bashrc中加入相关配置。
WSL1为:
export DISPLAY=localhost:0
WSL2为:
export DISPLAY=cat /etc/resolv.conf | grep nameserver | awk ‘{print $2}’:0
(这里参考https://zhuanlan.zhihu.com/p/51270874)
随后打开Xlaunch,注意要勾选Disable access control,否则会报,其他为默认选项。
Authorization required, but no authorization protocol specified
Error: Can’t open display
(这里参考https://codeyarns.com/2019/05/11/vcxsrv-x-server-for-windows/)
可以用xeyes测试一下。
5.配置ccsm
务必勾选 Ubuntu unity Plugin
不然不显示界面
6.开启桌面
sudo compiz

7.保存启动脚本
export DISPLAY=cat /etc/resolv.conf | grep nameserver | awk '{print $2}':0 #执行下面这条命令之前,确保你上一步的XLaunch是开着的并且配置好了 ccsm

因此,可以把这两条命令保存下来写到.sh文件里,如上图所示,这样每次只要运行一下这个脚本就能直接看到桌面了
8.win+mstsc
连接localhost:3389
如果连接不上,检查xrdp是否开启
systemctl start xrdp 检查xrdp状态```bash netstat -tnpl |grep xrdp


    推荐阅读