저는 Surface Pro 3에서 Windows 10을 실행하고 있습니다. Cygwin을 설치하고 몇 가지 유용한 패키지(gvim, nedit, emacs, vim, g++)도 추가했습니다. 그러나 gvim을 실행하면 "디스플레이를 열 수 없습니다"라는 메시지가 나타납니다. nedit에서도 같은 일이 발생합니다. $DISPLAY를 echo하면 아무것도 표시되지 않으므로 DISPLAY를 0.0으로 설정합니다. 여전히 "디스플레이를 열 수 없습니다"라는 메시지가 나타납니다. Cygwin을 제거하고 다시 설치해 보았지만 동일한 문제가 발생했습니다.
답변1
Unix GUI 프로그램 통과X 서버. Cygwin은 X 서버를 자동으로 시작하지 않습니다. 당신은해야합니다설치하다패키지 xorg-server
및 xinit
, 및달리기startxwin
.
답변2
원천:시그윈X FAQ:
X 서버 1.17부터 기본적으로 서버는 TCP/IP 연결을 수신하지 않고 Unix 도메인 소켓의 로컬 연결만 허용합니다. 로컬 클라이언트의 경우 , 등 DISPLAY=:0.0
대신 을 사용하세요 .DISPLAY=localhost:0.0
DISPLAY=127.0.0.1:0.0
DISPLAY=::1:0.0
작동하지 않는 경우(원격에서 연결하는 경우): 이 -listen tcp
옵션을 사용하여 이전 동작을 복원하고 X 서버가 TCP/IP 소켓도 열 수 있도록 허용합니다.
startxwin -- -listen tcp
xhost +
마지막으로 Cygwin 터미널에서 실행하는 것을 잊지 마십시오 .
답변3
나에게 도움이 되는 것은 변화이다
DISPLAY=:0.0 <mycommand>
도착하다
DISPLAY=localhost:0.0 <mycommand>
답변4
내가 어떻게 작동하게 만들었는지:
- 패키지를 설치
xorg-server
하고xinit
. Cygwin 셸 창에서 다음 명령을 실행합니다.
startxwin
DISPLAY=localhost:0.0 xterm
하지만 솔직히 기본 CygWin 콘솔이 XTerm보다 좋아서 계속 사용하고 있습니다.