저는 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
패키지의 경우 XFCE 외부에서 GUI 프로그램을 테스트하기 위해 wsl_gui
, wsl_base
, , wsl_systemd
및 , 모드를 설치했습니다 . xfce
제가 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 또는 변수 사이의 방화벽 설정에도 문제가 없어야 한다고 생각합니다 . VcXsrv 서버에서는 제대로 작동하고 터미널에 경고가 표시되지 않기 $DISPLAY
때문 입니다.xterm
좀 더 조사한 끝에 Reddit에서 해당 주제에 관한 다음 기사를 발견했습니다.https://www.reddit.com/r/openSUSE/comments/hzmo3i/a_solution_for_x_on_opensuse_on_wsl2/
이 모든 단계를 수행했어야 했는데, 필요한 패키지를 모두 설치했는지 확실하지 않은 유일한 점은 다음과 같습니다. 그러나 내가 아는 한 WSL2에서 데스크톱 환경을 구현하는 방법에 대한 가이드는 설치에 관한 것이며 xfce
대부분 Ubuntu에 관한 것입니다. xrdp
yast와 zypper의 패키지 목록을 살펴본 결과 특별히 도움이 될만한 내용은 보이지 않았지만 오해를 받기 쉽습니다. XFCE가 시작하고 싶지 않은 이유를 아는 사람이 있으면 매우 감사하겠습니다.