반응형

프로그램 빌드를 진행하면서 WSL2를 사용하여 Window 환경에서 Ubuntu 환경의 GUI 프로그램을 실행시켜야 하는 상황이었다.

 

다양한 원격 접속을 지원하는 MobaXterm을 사용하였고, x-server 기능을 사용해서 GUI를 실행시키려고 했다.

 

너무나 이상하게 별다른 에러 메시지가 뜨지 않고, 정상적으로 실행이 되는데, GUI 화면은 뜨지 않는 이상한 에러에 직면했다.

여러가지 삽질을 진행하면서 깨달은 점은 wsl1으로는 정상적으로 실행되지만 wsl2에서 에러가 난다는 것이다. 

 

 

무슨 차이가 있길래 동작이 다른지 어떻게 해결해야 하는지 고민하고 있다.

 

차이가 나는 이유는 아래 설명과 같다.

https://thenoface.tistory.com/5

 

WSL2에서 Ubuntu GUI 프로그램 실행하기 (VcXsrv)

WSL2가 Hyper-V를 이용한 VM 방식으로 바뀌면서 기존에 WSL1에서 사용하던 방식으로는 우분투의 GUI 프로그램을 실행할 수 없게 됐다. WSL1은 호스트와 이더넷을 공유했기에 WSL1와 (로컬호스트인) 127.0.0

thenoface.tistory.com

 

 

WSL2 는 이더넷이 분리되어 동적으로 IP가 할당되기 때문에 환경 변수에서 IP를 명시해주어야 하는 것 같다. 

export DISPLAY=172.0.10.1:0 # display set ip

 

 

---- 해결 방법  ----

본인의 xserver display에 ip주소를 기입하여 넣어주어야 한다.

MobaXterm에서는 display 화면 상단에 ip값이 적혀있다.

리눅스나 본인 윈도우의 ip값을 입력해주는게 아니라 display set에 적힌 ip값이어야 한다.

 

 

 

추가적으로 파라미터로 -ac 를 추가해야 한다고 한다.

근데 이 부분을 잘 모르겠다..... MobaXterm에서의 파라미터 추가를 어떻게 할까...

일기처럼 쓰는 미완성 포스팅이기 때문에 문제를 해결하고 다시 수정하려고 한다...

찝찝하다..ㅁㄴㅇㅁㄴㅇㅁㄴㅇㅁ나ㅣ;ㅇㅁ나ㅣ;ㅇㅁ낭;ㅁㄴ암넝;카ㅣ첰;탘탗ㅋㅌ;ㅏㅁ넝;ㅏ먼ㅇ;ㅏㅁㄴㅇ

 

 

 

 

영어 잘하시면 읽는 것을 추천드리는 해결방안..

 

https://github.com/microsoft/WSL/issues/4106

 

Can't use X-Server in WSL 2 · Issue #4106 · microsoft/WSL

Your Windows build number: (Type ver at a Windows Command Prompt) Microsoft Windows [Version 10.0.18917.1000] with Ubuntu 18.04, WSL 2. VcXsrv X Server Version 1.20.1.4 What you're doing and wh...

github.com

 

 

 

 

 

반응형

+ Recent posts