安装WSL
在控制面板中打开下面的选项:
执行下面的命令,更新到WSL2版本,并在以后创建子系统的时候默认采用WSL2的版本:
wsl --update
wsl --set-default-version 2
在Window上安装连接工具:
在Window上下载VcXsrv,并安装:
下载地址: https://sourceforge.net/projects/vcxsrv/
下载后安装,打开XLaunch,选择:“one large window”,Display number 设置成0。
选择【start no client】
最后设置 Disable access control 为可用:
安装 Ubuntu
使用 Microsoft Store 下载Ubuntu系统,比如安装Ubuntu 22.04:
下载完成之后,点击打开,输入用户名和密码,进行系统的初始化:
打开后初始化会经过大概一分钟的时间,输入用户名和密码即可直接登录进Linux子系统:
更新一下软件源,在Linux子系统中输入一下命令:
sudo apt update
安装桌面:
sudo apt install ubuntu-desktop
WSL2 默认不是以 systemd作为初始化进程,所以无法使用systemctl,为了使 WSL2 支持 systemd ,有人写了一个脚本 ubuntu-wsl2-systemd-script 。从 github 上下载该脚本并运行:
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh
执行完后重启Linux,执行systemctl命令,按q退出,执行下面的命令:
sudo vi ~/.bashrc
# 添加下面的内容:
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
export XDG_SESSION_TYPE=x11
# 启动桌面
gnome-session
你会发现,在Windows系统的 XLaunch 中就可以看到 Ubuntu 系统的 gnome 桌面了,也可以进行操作,非常方便。