WSL 2에서 X에 연결할 때 환경 변수 DISPLAY에 지정해야하는 주소 (2020/06 시점)
2696 단어 IP 주소WSL2XWindowSystem
결론 : 호스트 측 IP 지정
localhost
이나 /etc/resolv.conf
의 nameserver
의 IP 에서는 안 되는 일이 있어, 그 경우, WSL 측이 아니고 Windows 측의 네트워크 어댑터의 IPv4 를 지정하면 연결되는 일이 있다. ※ May 2020 Update 일반 릴리스 후에 /etc/resolv.conf
의 사양이 바뀌어 버린 것으로 보인다. WSL 1에서는 호스트와 IP가 공유되었던 것 같습니다.
구체적으로는 DISPLAY
환경 변수를 다음과 같이 export
하면 된다(copipe로 OK).
export DISPLAY=$(ipconfig.exe | grep "IPv4" | head -1 | awk '{print $NF}' | awk 'sub(/\r$/,"")'):0
어떤 환경에서도 잘 가는지는 모르겠지만, 수중의 환경에서는 이것으로 X 에 연결되게 되었으므로 한번 시험해 봐도 좋을 것이다.
※ 각자의 환경에서의 ipconfig.exe
의 출력 내용에 맞추어 적절히 스크립트는 수정하는 것
어떤 IP를 사용해야 합니까?
이 기사: WSL2의 GUI 설정으로 넘어진 곳 , WSL2의 X-Server로 GUI 표시할 때 "export DISPLAY=:0.0"이 효과가 없다 에서는 /etc/resolv.conf
의 nameserver
의 IP안에 고치고 있는 것처럼 보였다, 그러나 지금 (2020/06)의 나의 수중 환경에서는 안 되었다. 현재의 /etc/resolv.conf
의 nameserver
는 WSL 측의 vEthernet 어댑터를 가리키고 있어, 그 쪽이 아니고 호스트측 Windows 의 네트워크 어댑터의 IP 로 했는데, 수중의 환경에서는 그것으로 고쳤다.
WSL상에서 Windows측의 실행 형식은 그대로 움직이므로 ipconfig.exe
로 IP 를 취득해 그것을 DISPLAY
환경 변수에 export
한다. Windows의 개행 코드가 나쁘게 하기 때문에 깎고 나서 건네주고 있다. 환경에 따라서 ipconfig.exe
가 표시하는 어댑터의 순서등은 다를 가능성이 있으므로, 서두에 나타낸 스크립트로 안 되었을 경우는 각자의 환경에서의 출력 내용에 맞추어 적절히 수정하는 것.
덧붙여서 Pengwin 에서는 원래 호스트측 어댑터의 IP 가 참조되고 있어 아무것도 하지 않아도 X 에 연결되고 있다. 다른 Microsoft 스토어 앱 ( 우분투 20.04 LTS 등) 으로 인스톨 하면 현재 상태 안 되는 것이지만 , 그 중 대응해 마음대로 고쳐 주는 것일지도 모른다 .
Reference
이 문제에 관하여(WSL 2에서 X에 연결할 때 환경 변수 DISPLAY에 지정해야하는 주소 (2020/06 시점)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/souyakuchan/items/a484e1dd23639eb63bdb
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
export DISPLAY=$(ipconfig.exe | grep "IPv4" | head -1 | awk '{print $NF}' | awk 'sub(/\r$/,"")'):0
Reference
이 문제에 관하여(WSL 2에서 X에 연결할 때 환경 변수 DISPLAY에 지정해야하는 주소 (2020/06 시점)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/souyakuchan/items/a484e1dd23639eb63bdb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)