행위

DISPLAY 변수

DB CAFE

유닉스 Xwindow 시스템에서 DISPLAY 변수의 의미는 xterm과 같은 X응용프로그램의 화면 출력을 위해 접속할 X서버의 장소를 의미 함


DISPLAY 변수는 다음과 같이 4부분으로 구성

  • HOSTNAME:display_number.screen_number

첫번째 HOSTNAME 은 네트워크를 통해 도달이 가능한 이름을 의미.

Xmanager를 통해 접속할 경우 Xmanager가 설치된 PC의 이름 이나 IP 주소

이 HOSTNAME이 없거나 unix라는 이름으로 된 경우 X응용프로그램이 TCP/IP를 통해 원격의 X서버에 접속하는 것이 아니고 유닉스 도메인 소켓(Unix Domain Sockets)을 통해 로컬의 Xserver에 접속하겠다는 의미.


두번째 요소인 : 콜론 은 X응용프로그램이 X서버(Xmanager)와 유닉스 도메인 소켓을 이용하거나 TCP/IP를 이용하여 통신을 할 것이라는 것을 의미. 네트워크를 통한 X window 접속은 TCP/IP외에 DECnet이라는 프로토콜을 이용해서도 가능.

세번째 요소는 디스플레이 번호 입니다. 서버 번호라고도 함. HOSTNAME의 X서버가 X응용프로그램을 위해 대기하고 있는 TCP 포트를 의미.

디스플레이 번호는 0번부터 시작, 디스플레이 번호 0 은 이 번호에 6000을 더한 TCP 포트 6000번을 의미합니다.

Xmanager를 실행할 때마다 이 디스플레이 번호는 순차적으로 자동 증가합니다만 사용자가 직접 지정할 수도 있습니다. 디스플레이 번호는 생략될 수 없습니다.

네번째는 스크린 번호. 여러 모니터를 지원하는 X서버의 경우 각각의 모니터에 독자적인 스크린 번호를 부여함으로써 여러 모니터를 사용할 수 있음. 이 번호는 생략될 수 있으며 생략된 경우는 스크린 번호 0을 의미.


X 응용프로그램은 명령어가 구동되고 있는 셸의 DISPLAY 환경 변수 확인

$ echo $DISPLAY
192.168.0.101:0.0

위 결과는 192.168.1.101 IP 주소를 가지는 장비의 0번 디스플레이(TCP 포트 6000번)의 0번 스크린으로 그래픽 출력을 할 것이라는 의미.