프로그램 빌드를 진행하면서 WSL2를 사용하여 Window 환경에서 Ubuntu 환경의 GUI 프로그램을 실행시켜야 하는 상황이었다.
다양한 원격 접속을 지원하는 MobaXterm을 사용하였고, x-server 기능을 사용해서 GUI를 실행시키려고 했다.
너무나 이상하게 별다른 에러 메시지가 뜨지 않고, 정상적으로 실행이 되는데, GUI 화면은 뜨지 않는 이상한 에러에 직면했다.
여러가지 삽질을 진행하면서 깨달은 점은 wsl1으로는 정상적으로 실행되지만 wsl2에서 에러가 난다는 것이다.
무슨 차이가 있길래 동작이 다른지 어떻게 해결해야 하는지 고민하고 있다.
차이가 나는 이유는 아래 설명과 같다.
https://thenoface.tistory.com/5
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
'여담' 카테고리의 다른 글
밀도 :: 밀도식빵 솔직리뷰 (1) | 2022.10.08 |
---|---|
시현하다 솔직 후기 :: 시현하다 모먼트 본점 (2) | 2022.09.19 |
FreeDos 컴퓨터에 Window 10 설치하기 (0) | 2022.07.03 |
vs에서 qt사용하기 (1) | 2021.11.04 |
컴공과학생이 알아야 할 웹사이트 BEST 3 (2) | 2021.10.15 |