Xming: X server for Windows
Can't connect to X11 window server using ':0' 해결하기
SIC/XE 아키텍쳐를 실습하는데, VMware에 리눅스를 올려 SicTools 사용하라는 안내를 받았다.
요즘 WSL2를 사용하고 있기 때문에, 여기서 과제를 하려고 세팅을 했다.
https://github.com/jurem/SicTools
GitHub - jurem/SicTools: System software and tools for SIC/XE hypothetical computer
System software and tools for SIC/XE hypothetical computer - GitHub - jurem/SicTools: System software and tools for SIC/XE hypothetical computer
github.com
설치는 매우 쉽다.
위의 링크 들어가서 Git clone 따주면 바로 사용할 수 있다.
그러나, WSL2는 CLI이므로 GUI로 실행할 수 없었고,
해결하려고 여러 방법을 찾다가 Xming이라는 것을 발견했다.
문제는 여기서 발생했다.
export display =:0
위와 같이 입력해도 display가 되지 않았던 것.
x11-apps를 다 설치해도 문제가 해결되지 않았다.
물론 자바가 잘못 설치된 것은 아니다.
자바 버전을 찍어봐도 최신 버전이라고 친절히 알려주던..
그래서 여러 삽질 끝에 방법을 찾았다.
1. Xming 실행 파일 뒤에 -ac 명령어를 추가로 입력한다.
2. windows power shell을 관리자권한으로 실행하여 아래의 두 명령어를 입력한다.
Set-NetFirewallRule -DisplayName "Xming X Server" -Enabled True -Profile Any
New-NetFirewallRule -DisplayName "Xming X Server" -Enabled True -Profile Any
3. .bashrc 파일에 DISPLAY 환경변수를 설정한다.
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
맨 아래 라인에 DISPLAY 환경변수를 추가한 모습이다.
그 위에 export DISPLAY=:0은 추가해도 문제가 해결되지 않는 걸 보아하니.. 없어도 되는 라인일 것이다.
이후 .bashrc를 저장하고, WSL을 종료했다가 다시 로그인하면 SicTools가 정상적으로 작동한다 :)