配置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

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

你可能感兴趣的:(环境配置,ubuntu)