系统状态
Win10 + WSL2 的 Ubuntu 18.04。
+
WSL2 安装 Ubuntu 18.04
安装方法请看这个文章,https://blog.csdn.net/justidle/article/details/108469797。
启动 xrdp 的 GUI
更新系统到最新版本
这个步骤必不可少了。
sudo apt update
sudo apt upgrade
安装 xrdp
sudo apt install xrdp
安装 xfce4
sudo apt install xfce4
注意,这里安装的时候,会要求我们配置 lighgdm,我是选择了 gdm3 作为我的 GUI。如下图所示。
安装 xfce4-goodies
sudo apt install xfce4-goodies
修改 xrdp 配置文件
# 先备份 ini 文件,万一出问题,可以恢复。
zhouyi@O7070-8B00:~$ sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak
# 配置显示分辨率
zhouyi@O7070-8B00:~$ sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
zhouyi@O7070-8B00:~$ sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini
zhouyi@O7070-8B00:~$ sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini
# 保存
zhouyi@O7070-8B00:~$ echo xfce4-session > ~/.xsession
修改 xrdp 启动脚本
可以用 vi,我这里使用了 nano。
zhouyi@O7070-8B00:~$ sudo nano /etc/xrdp/startwm.sh
拉到文件的最下面,原文件配置如下
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
将最后两句注释了,增加的内容如下。
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
# xfce
startxfce4
然后键盘按下 Ctrl + X,选择 Yes 保存文件,退出即可。
启动 xrdp 服务
zhouyi@O7070-8B00:~$ sudo /etc/init.d/xrdp start
* Starting Remote Desktop Protocol server [20200930-14:39:04] [DEBUG] Testing if xrdp can listen on 0.0.0.0 port 3390.
[20200930-14:39:04] [DEBUG] Closed socket 6 (AF_INET6 :: port 3390)
[ OK ]
这样,WSL2 Ubuntu18.04 的 GUI 已经启动。下面就是见证奇迹的时候。
远程连接 Win10 机器
可以直接在本机使用“远程桌面”。启动远程桌面,输入目标机器为:localhost:3390。如下图所示。点击连接。
将出现一个提示,选择“是”。如下图。
一个登录窗口出现,输入 Ubuntu 的用户密码,就可以进入 GUI。如下图。
最终的 GUI 如下。
有点略土,这是非常老的 Linux GUI。等待微软继续改进吧。