0%

在Windows 10 WSL2中使用图形界面(GUI)

WSL

前言

​ 微软正在计划让WSL2支持基于RDP的GUI[1],虽然这一特性目前还不可用,但我们还是能通过别的一些手段来达到目的。

准备环境

安装工具

  1. 先把apt update & upgrade
1
sudo apt update && sudo apt -y upgrade
  1. 安装XRDP[2](远程连接协议)、Xfce[3](轻量级桌面环境,安装时会提示选择gdm3或lightdm,我选了gdm3)
1
2
3
4
sudo apt-get purge xrdp
sudo apt install -y xrdp
sudo apt install -y xfce4
sudo apt install -y xfce4-goodies
  • 非必须)更改XRDP的一些配置:增加bpp(bits per pixel),让远程连接质量更好
1
2
3
sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
echo xfce4-session > ~/.xsession
  1. 接下来更改XRDP的启动脚本,让它同时启动Xfce
1
sudo vim /etc/xrdp/startwm.sh

​ 把文件的最后几行改成这样:

1
2
3
4
# test -x /etc/X11/Xsession && exec /etc/X11/Xsession
# exec /bin/sh /etc/X11/Xsession
# xfce
startxfce4

code

  1. 最后,启动XDRP
1
sudo /etc/init.d/xrdp start

开始使用

使用Windows的远程桌面连接,通过WSL的IP地址:33893389为默认端口,可以在配置/etc/xrdp/xrdp.ini中更改。

Windows远程桌面连接

用WSL的用户名和密码登录进系统

登陆界面

完成,最后成品:

Ubuntu桌面

后言

​ 此文章所使用的方法是通过一些手段来让WSL2支持GUI,所以在使用的过程中略有繁琐和有一些不太完美的地方。相信之后微软推出的WSL2 GUI特性将会很好地支持这方面的使用。想要持续关注这一方面的信息,可以到微软的开发者博客上关注这方面的内容。


  1. The Windows Subsystem for Linux BUILD 2020 Summary ↩︎

  2. Website of XRDP ↩︎

  3. Website of Xfce ↩︎