我一直在 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_gui
、wsl_base
、wsl_systemd
和,以及和来xfce
测试XFCE 之外的 GUI 程序。我在 Windows 上使用的 X-Server 是 VcXsrv。xrdp
xterm
rhythmbox
奇怪的是,后两个 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 不想启动,我将非常感激。