문제
다음 설명과 같은 경우 관련 설정을 하는 절차로 알맞은 것은?
시스템 A의 Firefox를 시스템 B에 전송해서 실행되도록 설정하려고 한다.
① 시스템 A의 TERM을 변경한다. ② 시스템 B의 TERM을 변경한다. ③ 시스템 A의 DISPLAY를 변경한다. ④ 시스템 B의 DISPLAY를 변경한다.
정답
3번
해설
정답: 3. X 윈도에서 응용 프로그램의 화면을 다른 시스템으로 보내려면, 프로그램을 실행하는 쪽(시스템 A)의 DISPLAY 환경변수를 출력받을 시스템 B(X 서버)로 지정해야 한다. 따라서 시스템 A 의 DISPLAY 를 변경한다.
오답 풀이
- 1번: 시스템 A 의 TERM(터미널 종류)은 화면 전송 대상과 무관하다.
- 2번: 시스템 B 의 TERM 변경도 X 출력 대상 지정과 관련이 없다.
- 3번: 클라이언트(A)가 그릴 화면을 어느 X 서버로 보낼지는 A 의 DISPLAY 로 정하므로 옳다.
- 4번: 출력받는 시스템 B 는 X 서버 역할이며, 화면을 보낼 쪽(A)의 DISPLAY 설정이 핵심이라 B 의 DISPLAY 변경은 맞지 않는다.
보충 개념 X 윈도는 역할이 거꾸로다: 프로그램(클라이언트)이 화면을 그려 달라고 X 서버(디스플레이 보유 측)에 요청한다. A 에서 "export DISPLAY=B의IP:0" 후 실행하면 화면이 B 에 뜬다. B 에서는 xhost 로 A 의 접속을 허용해야 한다.