Linux 용 Cygwin / X 및 Windows 서브 시스템


14

작동하는 Xorg 윈도우 환경을 포함하여 Windows 10 장치 (Surface 3, 중요한 경우 3)에 Cygwin이 제대로 설치되어 있습니다. 방금 Linux 용 Windows 하위 시스템을 실험하기 시작했습니다. WSL에서 GUI 응용 프로그램을 실행하기위한 조언은 다른 X 서버를 설치하는 것 같습니다. 일반적으로 Xming이 권장되지만 Cygwin이 작동하지 않아야한다는 제안을 보지 못했습니다.

그러나 간단한 방법은 실패합니다.

WSL $ export DISPLAY=:0
WSL $ emacs &
Display :0 unavailable, simulating -nw

나는 그것이 네트워킹 문제일지도 모른다고 생각했다.

WSL $ telnet localhost 6000
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused
WSL $ /sbin/ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
WSL $ # there was no output at all, actually

...하지만 원격 컴퓨터에 대한 ssh는 정상적으로 작동하며 마지막으로 디버깅 한 이후 Xservers가 포트 6000에서 수신 대기를 중단 한 것 같습니다.

나는 현재 설치되어 있지 않은 cygwin $ xhost +localhost것을 발견하기 위해 running을 시도 xhost했습니다. 어떤 시도 할 다음 일이 될 수도 있고, 야생 거위 추적 --- 수 있습니다 xhost(또는 적어도 알몸은 xhost +) 이었다 대부분은 내가 X 서버를 디버깅 마지막 시간을 낙담.

WSL이 Cygwin X 서버를 사용하지 못하게하는 근본적인 결함이 있습니까? 그렇지 않다면 어떻게 진행합니까?


1
높은 DPI 장치 (Surface 3)를 사용하므로이 추가 방법이 유용 할 수 있습니다. CygwinX의 화면 DPI 생각을 변경하여 표시되는 글꼴 크기, 창 크기 등을 늘릴 수 있습니다. 기본값을 96에서 편집 /etc/X11/Xresources하고 변경하십시오. Xft.dpi디스플레이는 214 DPI이어야하므로 CygwinX를 통해 텍스트가 매우 작아야합니다. 어쨌든, DPI 값을 조정하여 원하는대로 스케일링을 변경할 수 있습니다. (변경 사항 사이에 CygwinX를 다시 시작하면됩니다.)
Chris

답변:


15

TCP를 들으려면 Cygwin / X에 지시해야합니다. TCP는 기본적으로하지 않습니다. 옵션 -listen tcp을 XLaunch 에 전달하면 됩니다. 이렇게하면 정말 잘 작동합니다. 실제로 Cygwin / X를 Xming보다 선호합니다. 매뉴얼대한 자세한 내용 .


Cygwin / X를 시작하는 데 사용하는 바로 가기를 찾으십시오. (사용자 별 시작 바로 가기는에 C:\Users\<you>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup있고 시스템 전체 시작 바로 가기는에 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp있습니다.이 링크의 "속성"을 열고 대상을 다음에서 변경하십시오.

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin"

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; exec /usr/bin/startxwin -- -listen tcp"

대한 xauth지원, 당신은 복사해야합니다 ~/.Xauthority당신의 WSL의 홈 디렉토리로 Cygwin에서의 홈 디렉토리에서.

또는 사용하지 않으려면 xauthCygwin을 편집 /usr/bin/startxwin하여 상단 근처의 해당 줄을로 변경하십시오 enable_xauth=0.


시작 메뉴에서 XLaunch를 클릭했을 때 XLaunch 패널의 필드에 -listen tcp를 추가하여 나에게 도움이되었습니다. 메뉴 항목으로 속성을 수정하여 명령 줄 인수를 변경할 수 없습니다.
Yu Shen

0

로 X 서버를 시작해야합니다 startx. X Windows가 설치되어 있지 않으면 Cygwin을 실행하고 setup.exe모든 X Windows 시스템과 창 관리자를 선택하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.