Windows의 Cygwin: 디스플레이를 열 수 없습니다.

Windows의 Cygwin: 디스플레이를 열 수 없습니다.

저는 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-serverxinit, 및달리기startxwin.

답변2

원천:시그윈X FAQ:

X 서버 1.17부터 기본적으로 서버는 TCP/IP 연결을 수신하지 않고 Unix 도메인 소켓의 로컬 연결만 허용합니다. 로컬 클라이언트의 경우 , 등 DISPLAY=:0.0대신 을 사용하세요 .DISPLAY=localhost:0.0DISPLAY=127.0.0.1:0.0DISPLAY=::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보다 좋아서 계속 사용하고 있습니다.

관련 정보