如何通过WSL终端启动并访问Ubuntu桌面GUI?
如何通过WSL终端启动并访问Ubuntu桌面GUI?
嘿,这个问题我之前刚折腾过,给你分享几个实用的方法,根据你的Win10版本和需求选就行:
方法一:用WSLg(最省心,Win10 21H2及以上版本适用)
这是微软官方推出的方案,不用额外装Windows端工具,非常方便:
- 先确认Win10版本:按下Win+R,输入
winver回车,查看是否为21H2或更高版本 - 打开Ubuntu WSL终端,先更新软件源:
sudo apt update - 安装桌面环境:想装完整GNOME桌面就输
sudo apt install ubuntu-desktop;要轻量的Xfce桌面就输sudo apt install xubuntu-desktop - 启动桌面:GNOME输
gnome-session,Xfce输startxfce4,很快就能看到弹出的桌面窗口
方法二:用XRDP(适合旧版Win10,或需要远程桌面连接的场景)
如果你的Win10版本较老,或者习惯用远程桌面访问,这个方法很合适:
- 打开Ubuntu终端,更新源:
sudo apt update - 安装XRDP服务:
sudo apt install xrdp - 安装兼容性更好的Xfce桌面:
sudo apt install xfce4 xfce4-goodies - 配置默认启动会话:
echo "xfce4-session" > ~/.xsession - 重启XRDP服务:
sudo service xrdp restart - 回到Windows端,按下Win+R输入
mstsc打开「远程桌面连接」,在「计算机」栏输入localhost:3390,连接后输入Ubuntu用户名和密码即可进入桌面
方法三:用VcXsrv(灵活的X服务器方案)
适合喜欢自定义配置的朋友,需要在Windows端安装X服务器软件:
- 在Windows上安装VcXsrv X服务器(可通过微软商店或官方渠道下载)
- 启动VcXsrv,选择「Multiple windows」模式,后续步骤一路下一步,最后勾选「Disable access control」
- 回到Ubuntu终端,设置DISPLAY环境变量:
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0 - 安装Xfce桌面:
sudo apt install xfce4 - 输入
startxfce4,桌面窗口就会通过VcXsrv显示出来
小提醒
- 安装桌面环境会下载大量文件,耐心等待即可
- 遇到权限报错时,在命令前加
sudo获取管理员权限 - 优先尝试Xfce或GNOME桌面环境,兼容性更好,踩坑概率低
备注:内容来源于stack exchange,提问作者Purple_Ad




