最近换了电脑,系统更新到2004,捣腾了一下WSL2,尝试把开发环境搭建在WSL2里面,看了很多教程,基本都是Xfce的,但是更喜欢Gnome,所以就用Ubuntu主流的Gnome作为桌面GUI
WSL2的安装
WSL 2的安装因为微软提供了安装教程,所以贴上链接省略。
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
这里推荐安装windows新推出的命令行工具,Windows Terminal,微软商店下载就行,可以自定义样式。
Windows Terminal
Linux的安装,在微软商店搜索Linux,选择Linux系统安装,这里我安装的Unbuntu 18.04 LTS
Linux
VcXsrv安装
连接WSL显示桌面需要用到X Server Windows软件,这里使用VcXsrv
https://sourceforge.net/projects/vcxsrv/
启动软件后,在Extra settings选项中,勾选
Disable access control
可以把配置保存下来,不用每次启动都设置一次
安装图形界面
Linux安装后还需要进行换源操作,这里也就不再赘述了。
打开Ubuntu的应用程序(可以在Winodws Terminal中用wsl命令启动),安装ubuntu-desktop
sudo apt install ubuntu-desktop
安装完毕后
输入以下命令(每次启动最好重启下dbus服务),就可以显示桌面画面
sudo service dbus restart
DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk ‘{print $2}’):0.0 XDG_SESSION_TYPE=x11 gnome-session
也可以在.bashrc文件中导入,这样只需要输入 gnome-session就能进行连接
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk ‘{print $2}’):0.0
export XDG_SESSION_TYPE=x11
这样打开刚才启动的VcXsrv软件,就会看见桌面显示了。
这是我已经美化过后的桌面
Docker安装
Docker专门开发了使用WSL2的桌面管理程序,官方文档有介绍
在官网下载最新版的Docker Desktop for Windows
https://hub.docker.com/editions/community/docker-ce-desktop-windows/
安装完毕后,在设置中,选上
Use the WSL 2 based engine
在Resources- -WSL INTEGRATION中选择WSL2的版本
之后就可以使用Docker拉取镜像来部署开发环境了。