내 LAN에 여러 대의 컴퓨터 가 있고 기본 워크스테이션은 lagrangian
ping 입니다. lagrangian
모든 머신에서 사용 가능
DISPLAY=lagrangian:0
놓다. 나는 VcXsrv
에서 실행 중이기 lagrangian
때문에 XWindow 애플리케이션을 다른 컴퓨터에서 실행할 수 있고 또 실행할 수 있습니다 lagrangian
.
하나만 빼고요. 그것은 말한다
Error: Can't open display:
어떤 이유가 있을 수 있나요?
답변1
오류 메시지 줄은 연결을 시도하는 모니터의 값으로 끝납니다. 라인에 아무것도 없기 때문에 어떤 이유로 해당 머신에서 환경 변수를 설정하지 못했을 수 있습니다. printenv DISPLAY
확인해 보세요 . 그것이 정확하다면 인쇄될 것이지만 lagrangian:0
나는 그렇지 않을 것이라고 생각합니다.
답변2
제 경우에는 sudo를 사용하여 grphaic 애플리케이션(ddd, show debugger)을 실행하려고 했을 때 DISPLAY 변수가 (저는 vnc를 사용하고 있습니다)로 설정 xhost +
되었습니다 . sudo가 없으면 ddd 창이 뜨는데 디버깅하려는 프로그램에 연결할 수 없습니다. 그래서 시도해 보니 ddd 창이 뜨고 프로그램에도 붙일 수 있었습니다.can't open display :2
:2
xhost +