WSL2 OpenSUSE - 让 XFCE 工作

WSL2 OpenSUSE - 让 XFCE 工作

我一直在 WSL2 上使用 OpenSUSE-Tumbleweed 并尝试实现 XFCE。但是,当我运行时startxfce4,会显示以下内容,并且 XFCE 不会启动:

/usr/bin/startxfce4: X server already running on display <IP-ADDRESS>:0.0

(xfce4-session:700): dbind-WARNING **: 20:06:11.793: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
Segmentation fault

.bashrc文件具有以下配置,因此<IP-ADDRESS>设置为本地 IP 地址$DISPLAY

export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
export LIBGL_ALWAYS_INDIRECT=1

至于软件包,我已经安装了模式wsl_guiwsl_basewsl_systemd和,以及和来xfce测试XFCE 之外的 GUI 程序。我在 Windows 上使用的 X-Server 是 VcXsrv。xrdpxtermrhythmbox

奇怪的是,后两个 GUI 应用程序已经可以工作了。rhythmbox尽管终端上出现以下警告,但可以在单独的窗口(而不是 VcXsrv)上完美运行:

(rhythmbox:4609): dbind-WARNING **: 20:29:03.995: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

我的结论是,这个 dbind-warning 可能与rhythmbox和无关startxfce4

此外,我认为 WSL2 和 VcXsrv 或变量之间的防火墙设置也应该没有问题$DISPLAY,因为xterm在 VcXsrv 服务器上工作得很好,终端中没有显示任何警告。


经过一番挖掘,我在 reddit 上发现了这篇关于这个主题的文章:https://www.reddit.com/r/openSUSE/comments/hzmo3i/a_solution_for_x_on_opensuse_on_wsl2/

我应该遵循所有这些步骤,我唯一不确定的是我是否已经安装了所有必要的软件包。然而,据我所知,关于在 WSL2 上实现桌面环境的指南或多或少只是安装xfce和(尽管它们主要是关于 Ubuntu 的)。xrdp在浏览了 yast 和 zypper 的软件包列表后,我也没有看到任何可能有帮助的特殊内容,但我很容易对此产生误解。如果有人知道为什么 XFCE 不想启动,我将非常感激。

相关内容