오류: 디스플레이를 열 수 없습니다.

오류: 디스플레이를 열 수 없습니다.

내 LAN에 여러 대의 컴퓨터 가 있고 기본 워크스테이션은 lagrangianping 입니다. 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:2xhost +

관련 정보