
- 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_DISPLAY
WSLg가 제공하는 변수를 보고 실행을 거부합니다. 왜냐하면 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는 연결을 승인할지 거부할지 묻는 대화 상자를 생성합니다.처음으로 사용되는 경우. 과거에 연결한 적이 있다면 이 규칙이 자동으로 생성되었을 수 있습니다. 그러나 대화 상자를 놓친 경우(가끔 팝업되는 경우가 있음)뒤에다른 창), 수정해야 할 "거부" 규칙이 적용되었을 수 있습니다.