원격 SSH 서버 호스트의 기본 "$DISPLAY"에서 GUI 프로그램을 시작할 수 없는 이유는 무엇입니까?

원격 SSH 서버 호스트의 기본 "$DISPLAY"에서 GUI 프로그램을 시작할 수 없는 이유는 무엇입니까?

SSH를 통해 원격 호스트에 연결하고 있습니다(X 전달 없음).

원격 호스트에서 sshd로 생성된 셸에서 기본적으로 GUI 프로그램을 시작할 수 없는 이유는 무엇입니까?$DISPLAY

$ eog
Unable to init server: Could not connect: Connection refused

(eog:31542): Gtk-WARNING **: 23:11:16.793: cannot open display: 

$ echo "$DISPLAY"

$

$DISPLAY=:0원격 호스트에 창을 생성하도록 명시적으로 지정할 때 ?

$ DISPLAY=:0 eog

(eog:31546): dbind-WARNING **: 23:11:42.415: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

:0 그게 기본값 아닌가요 $DISPLAY?

답변1

기본값은 없습니다 DISPLAY. 설정하지 않고 대상 디스플레이를 별도로 지정하지 않으면 X 프로그램이 서버에 연결할 수 없습니다.

이것은 유용할 수 있습니다.예를 들어X 세션에서 실행되는 동안 X 연결 없이 프로그램을 시작하면 임시 정리를 통해 DISPLAYX 세션을 찾을 수 없습니다.

바라보다현재 실행 중인 애플리케이션의 표시를 변경하는 방법자세한 사용방법 DISPLAY원격 X 모니터에서 창 열기("모니터를 열 수 없습니다" 이유)?X 서버에 연결하는 데 필요한 정보에 대해 자세히 알아보세요.

관련 정보