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


25

Surface Pro 3에서 Windows 10을 실행하고 있습니다. Cygwin을 설치하고 유용한 패키지 (gvim, nedit, emacs, vim, g ++)도 추가했습니다. 그러나 gvim을 실행하면 "디스플레이를 열 수 없습니다"라는 메시지가 나타납니다. nedit에서도 마찬가지입니다. echo $ DISPLAY를 수행했을 때 아무 것도 표시하지 않아 DISPLAY를 : 0.0으로 설정했습니다. 여전히 "디스플레이를 열 수 없습니다."라는 메시지가 나타납니다. cygwin을 제거하고 다시 설치하려고 시도했지만 동일한 문제가 발생합니다.


1
X11 서버가 작동하지 않는 것 같습니다. x.cygwin.com 의 단계를 수행 습니까?
thrig

또한 관리자 인 내 컴퓨터에서 Cygwin을 실행하고 있음을 명확히하겠습니다. 예, x11 패키지를 설치하고 x11 문제를 살펴 보았지만 문제가 해결되지 않았습니다.
John

답변:



8

출처 : CygwinX FAQ :

X 서버 1.17부터 기본적으로 서버는 TCP / IP 연결을 수신하지 않고 유닉스 도메인 소켓에서 로컬 연결 만 허용합니다. 로컬 클라이언트 사용에 대한 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 터미널에서 실행하는 것을 잊지 마십시오 .


4

나를 바꾸는 데 도움이 된 것은

DISPLAY=:0.0 <mycommand>

DISPLAY=localhost:0.0 <mycommand>

홀수, 로컬로 실행, 모든 패키지를 설치하고 기본 디스플레이 (0)로 xlaunch를 먼저 실행 한 후 다음 명령이 작동합니다. DISPLAY = : 0.0 gimp
theRiley

2

XLaunch / Xming을 사용할 수도 있습니다 .

  • XLaunch를 열고 "다중 창"을 선택한 다음 표시 번호를 설정하십시오.
  • Cygwin에서에서 export DISPLAY=[whatever your XLaunch Display number is].
  • 로 프로그램을 시작하십시오 gvim &

1

내가 어떻게 작동 시키는가 :

  • 패키지를 설치 xorg-server하고xinit .
  • Cygwin 쉘 창에서이 명령을 실행하십시오.

    startxwin

    DISPLAY=localhost:0.0 xterm

그러나 솔직히 기본 CygWin 콘솔은 XTerm보다 좋으므로 계속 사용했습니다.


-2

그냥 내보내

내보내기 DISPLAY = localhost : 0.0

지속적으로 .bash_profile에 추가하십시오.

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