安装wsl后只有终端界面太单调了,遂网上寻找给Ubuntu添加图形界面的方法。中间遇见了一些坑,记下来以备查阅。
VcXsrv安装与配置
从SourceForge上下载最新的即可,
网站内会保持更新。
我下载的是vcxsrv-64.1.20.14.0.installer.exe
,直接安装即可。
安装完成之后在开始菜单搜索或者在其文件夹里找到
xlaunch.exe
并启动
配置启动设置时,窗口模式使用 One large window
,并在
Extra settings
里勾选
Disable access control
其他配置选择默认。
启动的窗口此时保持全黑。
并且一定要给VcXsrv设置通过防火墙。
启动一次xlaunch后在开始菜单里搜索
允许应用通过windows防火墙
,其中VcXsrv windows xserver
一定要把专用和公用都设置上,不然后续会出现无法连接的情况。
配置与启动xfce4
安装xfce4
1 | $ sudo apt install -y xfce4 |
下载好后配置 DISPLAY
[环境变量]
,这里有许多坑。
- 直接启动会出现如下问题
1 | DESKTOP-14VK3K3%:~$ startxfce4 |
没有配置ip地址和端口,或者直接配置成0:0
是不能顺利启动。原因是WSL2
其实是用Hyper-V
技术实现的一个虚拟机,和WSL1
的工作原理不一样。
- 配置
DISPLAY
信息
1 | # 首先需要查看Windows系统和WSL2通信使用的虚拟网卡地址 |
或者使用下面的配置来动态获取ip信息
1 | # 自动在对应文件中检索相应信息 |
- 同时,如果是是使用最新的Ubuntu系统,也就是
ubuntu 22.04
或者之后的,需要在.bashrc
加入export WAYLAND_DISPLAY=$DISPLAY
,因为
ubuntu22
默认使用WAYLAND而不是x11作为显示服务。之后记得source ~/.bashrc
保存一下配置。
- 如果上面都没起效,可以看看wsl版本是否有问题,
在powershell里输入
wsl update
更新一下。当然如果是现在开始弄wsl的大概率是最新版本。
图形界面显示问题
折腾好后xlaunch
的界面仍然是一片黑
但是任务栏里却有Ubuntu的面板
除了浏览器,其余应用,终端,文件管理器等都能正常使用。屏幕最上面还有横栏
启动时的报错信息如下,每次点击应用都会增加报错,估计是因为没有在正确的屏幕上显示。
1 | DESKTOP-14VK3K3% startxfce4 |
像是没有和xserver的服务器连接。
另一方面,安装wslg的应用并不能完整的体验图形化linux的使用,里面只有分散的图形化程序,并非完全的linux桌面。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以上是分割线
最近折腾neovim发现自己之前稀里糊涂的安装了zsh
作为shell,bash
根本就不管事,我还把所有的配置都放在了bashrc
里,也难怪没有图形界面没有正常出现。。。。麻烦的是后面还得自己把配置都写进zshrc
。。