最终效果图
图片
随着 wsl2 的发布,wsl 已经从玩具变成了一个实用的开发利器,从最新的微软开发者博客对 wsl 的路线发展规划,未来 wsl 将会支持 GPU 计算和 GUI ( 点此了解详情)。所以以前玩双系统的或者虚拟机跑linux 的无奈之举终于可以被渐渐抛弃了。
但是在微软官方未正式支持 GUI 之前,对于在工作之中又需要 GUI 的小伙伴则可以通过下面的方式来实现。
一、xrdp 安装与配置
1.1 xrdp 简介
xrdp 是一个实现了微软远程桌面协议(Microsoft Remote Desktop Protocol)的开源免费软件,使 Windows 用户直接能通过微软的远程桌面工具来访问基于 X Window System 的 OS。
详情参考: wiki(Xrdp)
1.2 安装
sudo apt install xrdp
1.3 配置 xrdp
# 先备份配置
$ sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.backup
# 修改配置文件
## 设置 xrdp 的默认服务端口为 3390,即微软远程桌面协议惹默认端口
$ sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini
## 修改 位/像素(bpp)
$ 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
二、安装GUI桌面(此处以 xfce4为例)
xfce Linux 下一款非常轻量级的 GUI 桌面工具,由于当前【2020/08】的 wsl2 正式版还不支持显卡的调用,所以在图形渲染上依赖 CPU,所以不适合用相对重量级的 Gnome 之类的。
在 xfce4 gui 中体验已经能感觉到的,不如 window 下流畅(机型:灵越 9750H)。所以还是建议使用 xfce,等到微的 WSL 正式支持 GPU 计算时再切换到自己所以喜欢的桌面即可,不过话说那时就不会再需要这种方式使用 Linux 的 GUI 了( 点此了解详情)。
2.1 安装
# 安装 xfce4
$ sudo apt install -y xfce4
# 安装扩展套件
# sudo apt install -y xfce4-goodies
2.2 配置 xfce4
$ 指定 x windows system 启动使用我们安装的 xfce4
echo xfce4-session > ~/.xsession
# 修改 xrdp 的窗口管理器的启动脚本
sudo vim /etc/xrdp/startwm.sh
## 注释掉最后两行(test 和 exec 开头),并添加
#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession
# xfce
startxfce4
2.3 启动 xrdp 服务
sudo /etc/init.d/xrdp start
图片
三、使用微软远程桌面工具连接
3.1 打开微软远程桌面工具 mstsc.exe
图片
四、一些汉化配置
默认安装之后是全英文,这在使用一些软件的时候会不是很方便,下面来做一些汉化。
4.1 先安装基本的字体文件
$ sudo apt-get install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-mincho fonts-ipafont-gothic fonts-unfonts-core
4.2 安装语言包等组件
$ sudo apt-get install language-pack-zh*
$ sudo apt-get install chinese*
$ sudo apt-get install language-selector-common
4.3 设置系统默认语言
# 设置系统默认语言
$ sudo dpkg-reconfigure local es
图片
图片
由于我已经汉化了,所以上图是中文。
4.4 确认
图片
最后重新 logout-> login 即可生效。