从WSL1升级到WSL2,最大的感觉就是速度变快了。但是本来用得好好的Xserver却不能用了,于是又开始了折腾的旅程。
首先是Windows上Xserver的安装,作者这里选择的是VcXsrv X Server,下载之后按照所有默认设置进行安装即可。安装完毕之后打开防火墙配置,允许所有的Xserver连接。
![31bfb2b387d332ff6d0d1b042e8b3ce0.png](https://img-blog.csdnimg.cn/img_convert/31bfb2b387d332ff6d0d1b042e8b3ce0.png)
打开XLaunch,在Display settings里面将Display number改为0,在Extra settings里面勾选Disable access control,启动Xserver。
然后是WSL2里面的配置,作者是用Ubuntu,其他发行版也类似。首先
sudo vim ~/.zshrc
# sudo vim ~/.bashrc
添加这样一段配置
# export DISPLAY=:0 # in WSL 1
export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 # in WSL 2
然后source更新一下。这