본문 바로가기

학위공부/IT 자격증

2026 리눅스마스터 2급 ⑩ X 윈도|구조·데스크톱 환경·DISPLAY 정리

리눅스마스터 2급 X 윈도의 서버 클라이언트 DISPLAY 데스크톱 환경 학습지도

X 윈도에서 가장 먼저 바로잡을 점은 화면·키보드·마우스를 관리하는 쪽이 X 서버이고, 화면을 요청해 그리는 응용 프로그램이 X 클라이언트라는 것입니다. 웹의 서버·클라이언트 이미지와 반대로 느껴질 수 있지만, 그래픽 자원을 제공하는 주체를 서버라고 생각하면 정리가 됩니다.

DISPLAY는 클라이언트가 어느 X 서버의 어느 디스플레이와 스크린에 연결할지 나타내며, 기본 형식은 hostname:display.screen입니다. 로그인 화면은 디스플레이 매니저, 창의 배치·테두리는 윈도 매니저, 패널·설정·기본 앱을 묶은 사용자 환경은 데스크톱 환경이 담당합니다.

연재 전체 목차는 2026 리눅스마스터 2급 전체 학습지도에서 확인할 수 있습니다.

X 윈도 구성요소 한눈에 보기

구성요소 하는 일 대표 예 자주 하는 오해
X 서버 디스플레이·입력장치를 관리하고 클라이언트의 그리기 요청 처리 Xorg 원격 컴퓨터에서 실행되는 앱 서버라고만 생각함
X 클라이언트 X 프로토콜로 창 생성과 그래픽·입력 처리를 요청 터미널, 편집기, 브라우저 화면 앞 사용자의 PC가 항상 클라이언트라고 생각함
디스플레이 매니저 그래픽 로그인 화면과 세션 시작 관리 GDM, SDDM, LightDM 창 위치를 배치하는 프로그램으로 착각함
윈도 매니저 창 위치·크기·포커스·테두리·작업공간 관리 Mutter, KWin, Openbox 데스크톱 환경 전체와 같은 말로 사용함
데스크톱 환경 윈도 매니저, 패널, 설정, 파일관리자, 기본 앱을 통합 GNOME, KDE Plasma, Xfce X 서버 자체라고 생각함

1. X 서버와 X 클라이언트의 흐름

  1. 사용자가 그래픽 세션에 로그인하면 X 서버 또는 호환 계층이 디스플레이와 입력장치를 제공합니다.
  2. X 클라이언트 응용은 DISPLAY가 가리키는 서버에 연결합니다.
  3. 클라이언트는 창 생성·그리기·입력 이벤트 수신을 X 프로토콜로 요청합니다.
  4. 윈도 매니저가 여러 클라이언트 창의 배치와 포커스를 조정합니다.
외우는 문장: X 서버는 화면과 입력장치를 제공하고, X 클라이언트는 그 자원을 이용해 창을 표시한다.

같은 컴퓨터에서 서버와 클라이언트가 모두 실행될 수 있고, 네트워크를 사이에 두고 다른 컴퓨터의 X 클라이언트가 연결될 수도 있습니다. 그래서 X는 초창기부터 네트워크 투명성을 고려한 구조지만, 원격 연결에는 인증과 암호화가 반드시 필요합니다.

2. DISPLAY 형식 읽기

해석 주의
:0 로컬 호스트의 0번 디스플레이, 기본 스크린 앞의 호스트명이 생략됨
:1.0 로컬 1번 디스플레이의 0번 스크린 스크린 생략 시 보통 0
host.example:0.0 지정 호스트의 0번 디스플레이·0번 스크린 직접 공개 연결보다 보호된 전달 방식 사용

display 번호는 하나의 X 서버 인스턴스를, screen 번호는 그 서버가 제공하는 논리 화면을 구분합니다. 오늘날 여러 모니터가 하나의 큰 논리 스크린으로 구성되는 경우도 많으므로 screen 번호를 물리 모니터 번호와 항상 같다고 단정하면 안 됩니다.

# 현재 X 연결 대상과 세션 종류 확인
printf 'DISPLAY=%s\n' "$DISPLAY"
printf 'SESSION_TYPE=%s\n' "$XDG_SESSION_TYPE"
printf 'DESKTOP=%s\n' "$XDG_CURRENT_DESKTOP"

# systemd-logind 환경이라면 세션 유형과 데스크톱 확인
loginctl show-session "$XDG_SESSION_ID" -p Type -p Desktop

TTY나 순수 SSH 세션에서는 DISPLAY가 비어 있을 수 있습니다. 또한 Wayland 세션에서도 XWayland 호환을 위해 DISPLAY가 존재할 수 있으므로 변수 하나만 보고 전체 세션 구조를 단정하지 마세요.

3. X 정보와 화면 구성을 안전하게 조회

# X 서버·프로토콜·화면 정보의 앞부분만 확인
xdpyinfo | sed -n '1,15p'

# 연결된 출력 장치와 현재 해상도 확인
xrandr --query

# X 인증 파일의 위치·상태만 확인하고 쿠키 값은 출력하지 않음
xauth info

xdpyinfo는 X 서버가 제공하는 디스플레이·확장 정보를, xrandr는 출력 장치와 해상도·회전 같은 RandR 정보를 보여 줍니다. 명령이 없거나 세션이 X를 제공하지 않으면 실패할 수 있는데, 그 자체가 시스템 고장은 아닙니다.

4. 로그인부터 데스크톱까지

단계 담당 대표 기능
그래픽 로그인 디스플레이 매니저 사용자 인증, 세션 종류 선택, 세션 시작
창 관리 윈도 매니저 배치, 크기, 포커스, 작업공간, 장식
통합 사용자 환경 데스크톱 환경 패널, 설정, 알림, 파일관리자, 기본 앱
개별 작업 X 클라이언트 응용 터미널, 편집기, 브라우저 등

GNOME과 KDE Plasma는 데스크톱 환경이고, 그 안에서 각각 Mutter와 KWin 같은 윈도 매니저·컴포지터가 동작합니다. 반면 Openbox처럼 윈도 매니저만 단독으로 구성할 수도 있습니다. 따라서 윈도 매니저는 데스크톱 환경의 일부가 될 수 있지만 두 용어는 동의어가 아닙니다.

5. X 인증과 원격 사용의 안전 원칙

X 서버는 키보드 입력과 화면 내용 같은 민감한 자원을 다루므로 아무 클라이언트나 연결하게 두면 안 됩니다. 일반적으로 인증 쿠키를 저장하는 Xauthority 계열과 세션의 접근통제를 이용합니다. 원격 사용이 필요하면 임의의 TCP 공개보다 SSH의 X 전달처럼 인증·암호화된 경로를 사용합니다.

  • xhost +처럼 접근통제를 전체 해제하지 않습니다.
  • Xauthority 쿠키 값은 비밀번호처럼 공유·게시하지 않습니다.
  • DISPLAY를 임의 변경하기 전에 연결 대상과 인증 경로를 확인합니다.
  • 원격 관리에서는 필요한 프로그램과 사용자만 최소 범위로 허용합니다.

6. X11과 Wayland를 시험 범위에서 구분

현대 배포판은 Wayland 세션을 기본으로 사용할 수 있지만 KAIT 공식 검정항목에는 여전히 X 윈도의 개념과 활용이 명시되어 있습니다. 따라서 X 서버·클라이언트, DISPLAY, 디스플레이 매니저·윈도 매니저·데스크톱 환경의 관계를 우선 공부합니다.

Wayland 세션에서 기존 X 응용을 실행할 때 XWayland가 호환 계층으로 동작할 수 있습니다. 이 때문에 XDG_SESSION_TYPE=wayland이면서 DISPLAY도 설정된 상황이 가능합니다. 시험 답안에서는 두 체계를 섞기보다 현재 세션 유형과 X 호환 경로를 분리해 설명하세요.

자주 틀리는 5가지

  1. “사용자 PC가 X 클라이언트다” → 화면·입력을 제공하는 X 서버가 사용자 쪽에서 실행되는 경우가 일반적입니다.
  2. “윈도 매니저와 데스크톱 환경은 같다” → 전자는 창 관리, 후자는 사용자 환경 전체를 통합합니다.
  3. “DISPLAY의 screen 번호는 모니터 번호다” → 여러 모니터가 한 논리 스크린을 공유할 수 있습니다.
  4. “DISPLAY가 있으면 반드시 순수 Xorg 세션이다” → Wayland의 XWayland 호환 환경에서도 설정될 수 있습니다.
  5. “연결 오류는 xhost +로 해결한다” → 접근통제를 광범위하게 해제하는 위험한 해결이며 인증 경로를 먼저 고쳐야 합니다.

셀프체크 5문항

  1. X 서버와 X 클라이언트의 역할을 각각 설명하세요.
  2. server.example:1.0의 세 부분은 무엇을 뜻하나요?
  3. 디스플레이 매니저와 윈도 매니저의 차이는 무엇인가요?
  4. GNOME과 KDE Plasma는 어떤 분류이며 왜 윈도 매니저와 같지 않나요?
  5. XDG_SESSION_TYPE=wayland인데 DISPLAY가 있을 수 있는 이유는?
정답 확인
  1. X 서버는 화면·입력장치를 제공하고, 클라이언트는 서버에 연결해 창과 그리기·입력 처리를 요청합니다.
  2. server.example은 호스트, 1은 디스플레이 번호, 0은 스크린 번호입니다.
  3. 디스플레이 매니저는 로그인과 세션 시작, 윈도 매니저는 실행 중인 창의 배치·포커스를 담당합니다.
  4. 둘은 패널·설정·기본 앱까지 묶은 데스크톱 환경이며, 윈도 매니저는 그 구성요소 중 하나일 수 있습니다.
  5. Wayland에서 기존 X 응용을 지원하는 XWayland가 X 디스플레이를 제공할 수 있기 때문입니다.

전체 범위로 돌아가려면 리눅스마스터 2급 전체 학습지도를 확인하세요.

공식 자료

이 글은 2026년 7월 11일 기준 KAIT 범위와 X.Org·freedesktop.org의 1차 문서를 바탕으로 작성했습니다. X11 기본 개념은 오래된 공식 매뉴얼에도 안정적으로 정의되어 있지만 배포판의 기본 세션과 도구 구성은 달라질 수 있습니다. 예제와 셀프체크는 기출문제가 아닌 자체 제작 자료입니다.