
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 클라이언트의 흐름
- 사용자가 그래픽 세션에 로그인하면 X 서버 또는 호환 계층이 디스플레이와 입력장치를 제공합니다.
- X 클라이언트 응용은
DISPLAY가 가리키는 서버에 연결합니다. - 클라이언트는 창 생성·그리기·입력 이벤트 수신을 X 프로토콜로 요청합니다.
- 윈도 매니저가 여러 클라이언트 창의 배치와 포커스를 조정합니다.
외우는 문장: 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가지
- “사용자 PC가 X 클라이언트다” → 화면·입력을 제공하는 X 서버가 사용자 쪽에서 실행되는 경우가 일반적입니다.
- “윈도 매니저와 데스크톱 환경은 같다” → 전자는 창 관리, 후자는 사용자 환경 전체를 통합합니다.
- “DISPLAY의 screen 번호는 모니터 번호다” → 여러 모니터가 한 논리 스크린을 공유할 수 있습니다.
- “DISPLAY가 있으면 반드시 순수 Xorg 세션이다” → Wayland의 XWayland 호환 환경에서도 설정될 수 있습니다.
- “연결 오류는 xhost +로 해결한다” → 접근통제를 광범위하게 해제하는 위험한 해결이며 인증 경로를 먼저 고쳐야 합니다.
셀프체크 5문항
- X 서버와 X 클라이언트의 역할을 각각 설명하세요.
server.example:1.0의 세 부분은 무엇을 뜻하나요?- 디스플레이 매니저와 윈도 매니저의 차이는 무엇인가요?
- GNOME과 KDE Plasma는 어떤 분류이며 왜 윈도 매니저와 같지 않나요?
XDG_SESSION_TYPE=wayland인데DISPLAY가 있을 수 있는 이유는?
정답 확인
- X 서버는 화면·입력장치를 제공하고, 클라이언트는 서버에 연결해 창과 그리기·입력 처리를 요청합니다.
server.example은 호스트,1은 디스플레이 번호,0은 스크린 번호입니다.- 디스플레이 매니저는 로그인과 세션 시작, 윈도 매니저는 실행 중인 창의 배치·포커스를 담당합니다.
- 둘은 패널·설정·기본 앱까지 묶은 데스크톱 환경이며, 윈도 매니저는 그 구성요소 중 하나일 수 있습니다.
- Wayland에서 기존 X 응용을 지원하는 XWayland가 X 디스플레이를 제공할 수 있기 때문입니다.
전체 범위로 돌아가려면 리눅스마스터 2급 전체 학습지도를 확인하세요.
공식 자료
- KAIT 리눅스마스터 2급 출제기준: X 윈도
- X.Org X(7): X 구조와 DISPLAY 이름
- X.Org Xserver(1): X 서버와 접근통제
- X.Org xauth(1): X 인증 정보
- freedesktop.org Desktop Entry Specification
- freedesktop.org pam_systemd: 세션 유형·데스크톱 환경변수
- Wayland 공식 문서: 현대 세션과 X 호환 맥락
이 글은 2026년 7월 11일 기준 KAIT 범위와 X.Org·freedesktop.org의 1차 문서를 바탕으로 작성했습니다. X11 기본 개념은 오래된 공식 매뉴얼에도 안정적으로 정의되어 있지만 배포판의 기본 세션과 도구 구성은 달라질 수 있습니다. 예제와 셀프체크는 기출문제가 아닌 자체 제작 자료입니다.
'학위공부 > IT 자격증' 카테고리의 다른 글
| 2026 리눅스마스터 2급 ⑫ 응용분야|클라우드·가상화·임베디드 정리 (0) | 2026.07.12 |
|---|---|
| 2026 리눅스마스터 2급 ⑪ 인터넷 활용|네트워크·포트·서비스 설정 (0) | 2026.07.12 |
| 2026 리눅스마스터 2급 ⑨ 장치 설정|/dev·저장장치·주변장치 정리 (0) | 2026.07.11 |
| 2026 리눅스마스터 2급 ⑧ 소프트웨어 설치|RPM·DNF·APT·dpkg 차이 (0) | 2026.07.11 |
| 2026 리눅스마스터 2급 ⑦ 에디터|vi·Vim 모드와 검색·치환·저장 명령 (0) | 2026.07.11 |