이 질문에 이미 답변이 있습니다. :
댓글
Answer
DISPLAY=:0 gnome-panel
는 환경 변수 iv id = “5ca7dd145a와 함께 외부 명령 gnome-panel
을 실행하는 셸 명령입니다. “>
를 :0
로 설정합니다. 셸 구문 VARIABLE=VALUE COMMAND
는 지정된 명령 기간 동안 만 환경 변수 VARIABLE
를 설정합니다. 대략 (export VARIABLE=VALUE; exec COMMAND)
와 동일합니다.
환경 변수 DISPLAY
는 GUI 프로그램에 GUI와 통신하는 방법을 알려줍니다. Unix 시스템은 여러 X 서버 , 즉 다중 디스플레이를 실행할 수 있습니다. 이러한 디스플레이는 물리적 디스플레이 (하나 이상의 모니터) 또는 원격 디스플레이 (예 : SSH를 통해 네트워크를 통해 전달됨) 또는 Xvfb 와 같은 가상 디스플레이 일 수 있습니다. 등. 디스플레이를 지정하는 기본 구문은 HOST:NUMBER
입니다. HOST
부분을 생략하면 디스플레이는 로컬 부분입니다.
디스플레이는 0부터 번호가 지정되므로 :0
는 시작된 첫 번째 로컬 디스플레이입니다. 일반적인 설정에서 이것은 컴퓨터 모니터에 표시되는 내용입니다.
모든 환경 변수와 마찬가지로 DISPLAY
는 상위 프로세스에서 하위 프로세스로 상속됩니다. 예를 들어, GUI 세션에 로그인하면 로그인 관리자 또는 세션 스타터가 DISPLAY
를 적절하게 설정하고 변수는 세션의 모든 프로그램에 상속됩니다. X 전달을 사용하는 SSH 연결 인 경우 SSH는 DISPLAY
환경 변수를 전달 된 연결로 설정하여 원격 컴퓨터에서 실행하는 프로그램이 로컬 컴퓨터에 표시되도록합니다. 전달 된 X 연결이없는 경우 (SSH가이를 수행하지 않도록 구성되었거나 로컬 X 서버가 없기 때문에) SSH는 “DISPLAY
를 설정하지 않습니다.
DISPLAY
를 명시 적으로 설정하면 프로그램이 정상적으로 표시되지 않는 위치에 표시됩니다. 예를 들어 SSH에서 DISPLAY=:0 gnome-panel
를 실행합니다. 연결 스타 원격 시스템의 로컬 디스플레이에있는 Gnome 패널 (하나가 있고 사용자에게 액세스 권한이 있다고 가정). 명시 적으로 DISPLAY=:0
를 설정하는 것은 일반적으로 원격 액세스 또는 크론 작업과 같이 로컬 세션 외부에서 시스템의 로컬 디스플레이에 액세스하는 방법입니다.
이것은 셸 전체가 아니라 해당 프로그램에만 전달되는 환경 변수입니다. 이것은 명령과 같은 줄에 변수를 설정할 때 발생합니다.
X11 프로그램은 “클라이언트 / 서버 시스템이고 원격 시스템에 표시 할 수 있기 때문에 창을 표시 할 위치를 알아야합니다. 이는 단순히 로컬 컴퓨터의 첫 번째 디스플레이를 사용한다는 의미입니다.
일반적으로 데스크톱 환경에 로그인 할 때 자동으로 설정됩니다. 예를 들어 그래픽 터미널을 열고 echo $DISPLAY
.
주석