WSL2 Ubuntu 下使用 WSLg 搭建 KDE 完整桌面体验
不使用 Xvnc 或 Xorg,本教程参考 Full desktop shell in WSL2 using WSLg (XWayland) 无需安装其他软件,全程在 wsl2 中实现


环境
Windows 10 专业版 22H2 WSL: 2.6.3.0 Ubuntu: 24.04.3 LTS KDE: 5(XWayland 只支持这个)
前言
通过 WSL2 实现了不错的双桌面系统体验。参考了 Github 上的教程,但他只做了 GNOME 桌面的教程。由于我的电脑分辨率是非整数倍缩放,而 GNOME 对于非整数倍缩放的支持异常糟糕,且打开设置响应慢,因此换成了 KDE。
需要注意的是一旦使用了这个教程,WSLg 将全权被桌面接管,无法体验 Windows 与 Linux 那种无缝交互的感觉,即应用直接投影到桌面,但我觉得用任务栏分开 Windows 和 Linux 也不错。
这个教程是基于XWayland(X11)的,而不是Wayland,会有一些 BUG,比如非整数倍缩放时,KDE 的任务栏不会缩放,但是其他界面正常缩放。分辨率可能会有问题,但可以修复。
另,无法共用剪切板,因为 WSLg 被桌面拦截导致无法拉起剪切板服务,你可能需要一些软件来实现这个功能,比如KDE Connect。可能会在 26.04 或者下一个 WSL 版本修复。 又或者你可以选择不将 WSLg 应用拦截在系统桌面,这样体验不完整,不像是一个桌面系统,部分应用,比如在 KDE 中打开火狐会通过 WSLg 投影到 Windows 而非运行在 KDE,体验差。
WSLg 可能无法如预期般工作,因为 Wayland 套接字对一切程序都禁用了,而且并非所有应用都能支持。但如果你想原生使用 Wayland 应用,可以用命令
export XDG_RUNTIME_DIR=$HOME/runtime-dir
启动你的 WSLg 应用。
注意: KDE 登陆器 SDDM 无法唤起,只有纯 Wayland 环境下能唤起会话窗口,故本教程更换为 LightDM。
纯 Wayland 教程,Github 作者也写了,有一些无法实现的功能,比如无法全屏,没有登陆器,不支持从 Windows 复制粘贴剪贴板
第一步:安装 KDE Plasma + LightDM
sudo apt install kubuntu-desktop xwayland lightdm -y
选择 LightDM
第二步:修复 WSLg 的 X11 Unix Socket
WSLg 将 X11 socket 挂载在 /mnt/wslg/.X11-unix/X0,但该路径在 /tmp/.X11-unix/ 下为只读链接。需通过 systemd 服务修复:






