感觉在VMware上用Ubuntu的图形界面太卡了,所以就用上WSL(介绍:什么是适用于 Linux 的 Windows 子系统 | Microsoft Learn)了。通过xrdp连接Gnome和KDE桌面都挺卡,使用X11协议(通过VcXsrv)则不会有太大卡顿。然而可惜KDE在VcXsrv上会有显示问题,怎么也未能解决,只能用Xfce桌面了。网上现有的资料都是用VcXsrv显示Xfce桌面,也不知道为什么不提提别的桌面,别的桌面(如KDE)有问题也稍微提一嘴啊。。

安装WSL,安装Ubuntu 24.04

此处不多说,自行看官方文档。

安装 WSL | Microsoft Learn

网络模式设置为Mirrored

打开WSL Settings,来到网络页面,网络模式改成Mirrored(桥接),否则不能跟VcXsrv建立连接。改完别忘了wsl --shutdown

image-20250208231435515

VcXsrv

电脑上可以用Xming或VcXsrv来通过X11协议使用桌面,不过Xming就坑爹了,2025年更新的最新版本却需要捐助才能下载,免费下载的版本竟停留在2007年。07年的版本实测会卡死,还是用免费开源的VcXsrv吧!听说WSL微软推荐使用VcXsrv,但我暂时没有在官方文档看见这样的描述。

安装

在这里下载:Releases · marchaesen/vcxsrv

安装完后不知为何不会显示在开始菜单上的应用程序列表上,只会在桌面建立一个快捷方式。点击这个快捷方式启动就好。

启动

  1. 选择One large window

image-20250208225858341

  1. 默认

image-20250208225925780

  1. 勾选Disable access control

image-20250208230010057

  1. 完成

image-20250208230100191

image-20250208230119190

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.confnameserver的ip进行设置,试了一下无效。我又设置成:0.0,VcXsrv不会显示画面。搞了不知道多久了,自己试了下localhost,竟然ok了。。。

3. 启动Xfce

执行:

1
sudo startxfce4

回到VcXsrv,xfce就有了!

image-20250208232121183

可以执行sudo startxfce4 &让他后台执行。

问题

如果用KDE桌面并用startplasma-x11启动的话,看起来会变这样(已经进入桌面):

dd480271e78d109395329c3e3ec7f6fa

窗口会被这一坨黑挡住。什么破玩意。。

只能用Xfce了,然而以前在Termux早把Xfce玩惯了。还是回到VMware吧!

(Gnome桌面并没有测试,因为懒)