感觉在VMware上用Ubuntu的图形界面太卡了,所以就用上WSL(介绍:什么是适用于 Linux 的 Windows 子系统 | Microsoft Learn)了。通过xrdp连接Gnome和KDE桌面都挺卡,使用X11协议(通过VcXsrv)则不会有太大卡顿。然而可惜KDE在VcXsrv上会有显示问题,怎么也未能解决,只能用Xfce桌面了。网上现有的资料都是用VcXsrv显示Xfce桌面,也不知道为什么不提提别的桌面,别的桌面(如KDE)有问题也稍微提一嘴啊。。
安装WSL,安装Ubuntu 24.04
此处不多说,自行看官方文档。
网络模式设置为Mirrored
打开WSL Settings,来到网络页面,网络模式改成Mirrored(桥接),否则不能跟VcXsrv建立连接。改完别忘了wsl --shutdown
。
VcXsrv
电脑上可以用Xming或VcXsrv来通过X11协议使用桌面,不过Xming就坑爹了,2025年更新的最新版本却需要捐助才能下载,免费下载的版本竟停留在2007年。07年的版本实测会卡死,还是用免费开源的VcXsrv吧!听说WSL微软推荐使用VcXsrv,但我暂时没有在官方文档看见这样的描述。
安装
在这里下载:Releases · marchaesen/vcxsrv
安装完后不知为何不会显示在开始菜单上的应用程序列表上,只会在桌面建立一个快捷方式。点击这个快捷方式启动就好。
启动
- 选择One large window
- 默认
- 勾选Disable access control
- 完成
Xfce
1. 安装
1 | sudo apt install -y xfce4 xorg # 安装Xfce和xorg |
2. 设置DISPLAY环境变量(关键)
1 | sudo vim .bashrc |
在最后一行写上:
1 | export DISPLAY=localhost:0 |
使.bashrc
生效:
1 | source ~/.bashrc |
这样就行。有资料说要依照/etc/resolf.conf
的nameserver
的ip进行设置,试了一下无效。我又设置成:0.0
,VcXsrv不会显示画面。搞了不知道多久了,自己试了下localhost
,竟然ok了。。。
3. 启动Xfce
执行:
1 | sudo startxfce4 |
回到VcXsrv,xfce就有了!
可以执行sudo startxfce4 &
让他后台执行。
问题
如果用KDE桌面并用startplasma-x11
启动的话,看起来会变这样(已经进入桌面):
窗口会被这一坨黑挡住。什么破玩意。。
只能用Xfce了,然而以前在Termux早把Xfce玩惯了。还是回到VMware吧!
(Gnome桌面并没有测试,因为懒)