Vcxsrv가 포함된 StartXCFE4가 작동하지 않습니다.

Vcxsrv가 포함된 StartXCFE4가 작동하지 않습니다.
  • WSL 버전: 1.0.3.0
  • 우분투 버전: 22.04.1 LTS

Vcxsrv는 여전히 검은색입니다.

export DISPLAY=:172.X.XXX.X:0.0내 파일에 추가했습니다 .bashrc.

명령을 실행하면 sudo startxfce4다음 메시지가 나타납니다.

(xfwm4:4818): xfwm4-WARNING **: 15:06:25.234: Could not find a screen to manage, exiting

(xfsettingsd:4826): libupower-glib-WARNING **: 15:06:25.308: Couldn’t connect to proxy: Could not connect: No such file or directory
xfsettingsd: Another clipboard manager is already running.

(xfsettingsd:4826): xfsettingsd-WARNING **: 15:06:25.656: Failed to get the _NET_NUMBER_OF_DESKTOPS property.

답변1

해결해야 할 몇 가지 문제:

  • startxfce4먼저 를 사용하여 실행을 시도하고 있습니다 sudo. 이는 (a) 데스크톱을 루트로 실행하고 싶지 않고 (b) sudo기본적으로 환경 변수를 사용자에서 세션으로 전달하지 않으므로 설정이 sudo없기 때문에 문제가 됩니다 DISPLAY.

  • 둘째, 일반 사용자로 실행하더라도 Xfce4는 WAYLAND_DISPLAYWSLg가 제공하는 변수를 보고 실행을 거부합니다. 왜냐하면 WSL의 Wayland는 자체 창 관리자를 제공하는 Weston에서 제공하기 때문입니다(참조:이 답변자세한 내용은).

다음을 사용하여 전체 화면 VcXsrv 세션으로 Xfce4를 실행할 수 있었습니다:

  • "제목 표시줄이 없는 창 1개", "클라이언트 없이 시작" 및 "액세스 제어 비활성화"로 Xlaunch를 실행합니다.

  • 우분투에서는:

    export DISPLAY=$(hostname).local:0
    export WAYLAND_DISPLAY=
    startxfce4
    

    export DISPLAY내가 사용하는 양식이 작동합니다 .~에 관계없이WSL의 IP 주소, WSL2 네트워크 스위치 또는 Windows 자체. 그러나 기본 제공 WSL2 확인자를 사용해야 합니다.

  • 아마도 방화벽 규칙도 필요할 것입니다. 일반적으로 Windows Defender는 연결을 승인할지 거부할지 묻는 대화 상자를 생성합니다.처음으로 사용되는 경우. 과거에 연결한 적이 있다면 이 규칙이 자동으로 생성되었을 수 있습니다. 그러나 대화 상자를 놓친 경우(가끔 팝업되는 경우가 있음)뒤에다른 창), 수정해야 할 "거부" 규칙이 적용되었을 수 있습니다.

관련 정보