第三次学习笔记。
在我成功于wsl中安装Ubuntu20.04后,我意识到wsl是不自带图形界面的。这导致许多功能我都要拐弯抹角地通过命令来控制,我觉得非常低效。于是我找了第一篇安装图形界面的教程,它介绍了一个github项目,基于x11在wsl中实现了图形界面。但我很经典的遇到了和教程不一样的问题,有可能这个项目使用的是wsl1,而我用的是wsl2,版本区别使我出现了无法连接x11的问题,而我浅薄的知识量不足以让我自主解决这个问题,我决定选择另一种安装图形界面的方法。
这里我选择了用X-Launch访问图形界面。首先安装VcXsrv软件,然后安装xfce4图形界面,这时系统提示我在上一个方案中安装的gdm3与现在安装的lightdm需要选择一个作为默认,我决定选择lightdm然后在安装好图形界面后将gdm3卸载。在将其他软件安装到XFCE桌面后,开始配置X-Launch.配置成功,设置端口更新资源都成功,然后在启动xfce4时,再次报错了:拒绝连接。这次仍然是wsl1的教程!还好作者给出了wsl2的解决办法,通过给vcxsrv命令行添加参数启动。命令行添加参数后,虽然经历了几条报错,图形界面确实通过x11转发出来了,但我仅仅删除了参数中的-multiwindow,图形界面便再次无法显示。我无法理解这一切
我开始尝试通过xrdp访问图形界面,微软自己的东西应该兼容性更好,应该吧。安装xrdp,成功。设置端口,成功。启动远程连接服务,成功。远程连接,失败。好吧,我习惯了。继续找wsl2通过xrdp访问图形界面的教程,关键点在于远程连接的地址应是wsl2的相对于宿主机的局域网ip,而不是wsl1所用的localhost.虽然这个思路是正确的,但我的远程连接仍然失败。当我找到新的方法再回来更新笔记。