우분투 서버에 X 윈도우 설치하는 법 | 단계별 설명

우분투에서 X Window System 설치하는 전체 과정을 단계별로 안내합니다. GUI 환경 구축부터 디스플레이 매니저 설정, 트러블슈팅까지 초보자도 쉽게 따라할 수 있는 실전 가이드를 확인하세요.


X 윈도우 시스템이란?

우분투를 처음 설치하면 검은 화면에 흰 글씨만 보이는 CLI(Command Line Interface) 환경을 마주하게 됩니다. 이때 필요한 게 바로 X 윈도우 시스템입니다.

X Window System은 유닉스 계열 운영체제에서 그래픽 사용자 인터페이스를 제공하는 핵심 프레임워크입니다. 1984년 MIT에서 개발된 이후 리눅스의 표준 GUI 시스템으로 자리잡았죠. 마우스로 클릭하고, 창을 열고, 아이콘을 보는 모든 작업이 X 윈도우 덕분에 가능합니다.

최근에는 Wayland라는 새로운 디스플레이 서버가 등장했지만, X11은 여전히 가장 호환성이 높고 안정적인 선택지입니다. 특히 NVIDIA 그래픽 카드를 사용하거나 오래된 소프트웨어를 구동해야 할 때는 X 윈도우가 필수입니다.

우분투 공식 문서 확인하기

X.Org 공식 문서 살펴보기


설치 전 준비사항

본격적인 설치에 앞서 몇 가지 확인할 사항이 있습니다.

먼저 시스템 업데이트를 진행하세요. 터미널을 열고 다음 명령어를 입력합니다.

sudo apt update
sudo apt upgrade -y

현재 X 윈도우가 설치되어 있는지 확인하려면 이 명령어를 사용하세요.

dpkg -l | grep xserver-xorg

아무것도 표시되지 않는다면 X 윈도우가 설치되지 않은 상태입니다. 디스크 공간도 최소 2GB 이상 확보해두는 게 좋습니다. GUI 환경은 생각보다 많은 용량을 차지하거든요.


X 윈도우 코어 설치하기

이제 본격적으로 X 윈도우를 설치해보겠습니다. 가장 기본적인 방법은 xserver-xorg 패키지를 설치하는 것입니다.

sudo apt install xserver-xorg -y

이 명령어 하나로 X11 서버의 핵심 구성요소가 모두 설치됩니다. 하지만 이것만으로는 부족합니다. 실제로 사용 가능한 GUI 환경을 만들려면 몇 가지가 더 필요합니다.

기본 X 윈도우 유틸리티들도 함께 설치하세요.

sudo apt install x11-apps x11-utils x11-xserver-utils -y

설치가 완료되면 X 윈도우 시스템이 정상적으로 작동하는지 간단히 테스트할 수 있습니다.

startx

만약 화면이 깜빡이면서 기본 X 윈도우 화면이 나타난다면 성공입니다. 하지만 대부분은 여기서 에러 메시지를 보게 될 겁니다. 왜냐하면 데스크톱 환경이 아직 설치되지 않았기 때문이죠.


데스크톱 환경 선택과 설치

X 윈도우는 단지 그래픽을 표시하는 프레임워크일 뿐입니다. 실제로 사용 가능한 데스크톱을 만들려면 데스크톱 환경(Desktop Environment)을 선택해야 합니다.

GNOME은 우분투의 기본 데스크톱 환경입니다. 세련된 디자인과 직관적인 인터페이스가 특징이지만, 시스템 자원을 많이 사용합니다.

sudo apt install ubuntu-desktop -y

XFCE는 가볍고 빠른 게 장점입니다. 오래된 컴퓨터나 서버 환경에 적합하죠.

sudo apt install xfce4 xfce4-goodies -y

KDE Plasma는 화려한 그래픽과 높은 커스터마이징 자유도를 제공합니다.

sudo apt install kde-plasma-desktop -y

LXDE는 초경량 데스크톱 환경으로, 최소한의 자원으로 GUI를 구동하고 싶을 때 선택합니다.

sudo apt install lxde -y

개인적으로는 일반 사용자에게는 GNOME, 성능이 중요하다면 XFCE를 추천합니다. 데스크톱 환경 설치에는 인터넷 속도에 따라 10분에서 30분 정도 걸립니다.


디스플레이 매니저 설정하기

데스크톱 환경을 설치했다면 이제 **디스플레이 매니저(Display Manager)**를 설정해야 합니다. 디스플레이 매니저는 로그인 화면을 제공하고 X 윈도우를 자동으로 시작해주는 역할을 합니다.

GDM3(GNOME Display Manager)는 GNOME 데스크톱과 함께 설치됩니다.

sudo apt install gdm3 -y

LightDM은 가볍고 빠른 디스플레이 매니저로, XFCE나 LXDE와 잘 어울립니다.

sudo apt install lightdm -y

설치 중에 어떤 디스플레이 매니저를 기본으로 사용할지 선택하는 화면이 나타납니다. 화살표 키로 원하는 옵션을 선택하고 엔터를 누르세요.

디스플레이 매니저를 변경하고 싶다면 이 명령어를 사용합니다.

sudo dpkg-reconfigure gdm3

또는 lightdm을 사용 중이라면

sudo dpkg-reconfigure lightdm

설정이 완료되면 시스템을 재부팅합니다.

sudo reboot

재부팅 후 그래픽 로그인 화면이 나타나면 성공입니다.


그래픽 드라이버 설치

X 윈도우가 제대로 작동하려면 그래픽 카드 드라이버가 필수입니다. 우분투는 기본적으로 오픈소스 드라이버를 사용하지만, 최적의 성능을 위해서는 공식 드라이버 설치를 권장합니다.

NVIDIA 그래픽 카드를 사용한다면 다음 명령어로 추천 드라이버를 확인하세요.

ubuntu-drivers devices

자동으로 최적의 드라이버를 설치하려면

sudo ubuntu-drivers autoinstall

특정 버전을 설치하고 싶다면 (예: nvidia-driver-545)

sudo apt install nvidia-driver-545 -y

AMD 그래픽 카드는 대부분 오픈소스 드라이버로 잘 작동합니다. 추가 설정이 필요 없는 경우가 많죠.

Intel 내장 그래픽도 별도 설치 없이 바로 사용 가능합니다.

드라이버 설치 후에는 반드시 재부팅하세요. 그래픽 드라이버는 커널 모듈이기 때문에 재부팅 전까지는 적용되지 않습니다.


X 윈도우 설정 파일 이해하기

X 윈도우의 주요 설정 파일은 /etc/X11/xorg.conf입니다. 요즘 우분투는 대부분 자동 설정을 사용하기 때문에 이 파일이 없을 수도 있습니다.

수동으로 설정 파일을 생성하고 싶다면

sudo X -configure

이 명령어는 /root/xorg.conf.new 파일을 생성합니다. 테스트 후 문제가 없으면 정식 위치로 이동시키세요.

sudo mv /root/xorg.conf.new /etc/X11/xorg.conf

해상도 설정은 xrandr 명령어로 할 수 있습니다.

xrandr

현재 사용 가능한 해상도 목록이 표시됩니다. 해상도를 변경하려면

xrandr --output HDMI-1 --mode 1920x1080

HDMI-1 부분은 본인의 디스플레이 이름으로 바꿔야 합니다. xrandr 명령어 실행 결과에서 connected라고 표시된 이름을 사용하세요.


원격 접속 설정하기

우분투 서버에 X 윈도우를 설치했다면 원격으로 GUI를 사용하고 싶을 겁니다. 여러 방법이 있지만 가장 간단한 건 VNC입니다.

TigerVNC 서버 설치

sudo apt install tigervnc-standalone-server -y

VNC 비밀번호 설정

vncpasswd

VNC 서버 시작

vncserver :1

이제 VNC 클라이언트로 서버IP:5901에 접속하면 됩니다. 더 안전한 방법을 원한다면 SSH X11 포워딩을 사용하세요.

SSH 서버 설정 파일을 엽니다.

sudo nano /etc/ssh/sshd_config

다음 줄을 찾아 주석을 제거하거나 추가합니다.

X11Forwarding yes

SSH 서비스 재시작

sudo systemctl restart ssh

클라이언트에서 접속할 때 -X 옵션을 사용합니다.

ssh -X 사용자명@서버IP

이제 원격에서 실행한 GUI 프로그램이 로컬 화면에 표시됩니다.


자주 발생하는 문제 해결

X 윈도우를 설치하다 보면 여러 문제에 부딪히게 됩니다. 가장 흔한 문제들과 해결 방법을 정리했습니다.

화면이 검은색으로만 나타나는 경우

이건 주로 그래픽 드라이버 문제입니다. Ctrl+Alt+F3을 눌러 콘솔로 전환하고, 드라이버를 재설치하세요. 또는 노우보(nouveau) 드라이버를 비활성화해야 할 수도 있습니다.

로그인 루프 현상

로그인하면 다시 로그인 화면으로 돌아오는 증상입니다. 홈 디렉토리의 .Xauthority 파일 권한 문제일 가능성이 높습니다.

sudo chown 사용자명:사용자명 ~/.Xauthority

해상도가 이상하게 나오는 경우

xrandr로 수동 설정하거나, 모니터 정보를 담은 EDID 파일을 수동으로 추가해야 할 수 있습니다.

startx 실행 시 에러 발생

/var/log/Xorg.0.log 파일을 확인하세요. 대부분의 에러 원인이 여기 기록됩니다.

cat /var/log/Xorg.0.log | grep EE

마우스나 키보드가 작동하지 않는 경우

입력 장치 드라이버가 누락되었을 수 있습니다.

sudo apt install xserver-xorg-input-all -y

성능 최적화 팁

X 윈도우를 설치했다면 이제 성능을 최적화할 차례입니다.

Compositor 비활성화는 가장 효과적인 방법입니다. 투명 효과나 그림자 같은 시각 효과를 담당하는 compositor는 시스템 자원을 많이 사용합니다. XFCE에서는 설정 → 창 관리자 조정에서 비활성화할 수 있습니다.

불필요한 서비스 중지도 도움이 됩니다. systemctl list-unit-files 명령으로 실행 중인 서비스를 확인하고, 필요 없는 것들을 비활성화하세요.

메모리 사용량 확인은 free -h 명령어로 가능합니다. 메모리가 부족하면 스왑 파일을 늘리는 것도 방법입니다.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

가벼운 애플리케이션 사용도 중요합니다. Firefox 대신 Midori, LibreOffice 대신 AbiWord처럼 경량 프로그램을 선택하면 체감 속도가 크게 달라집니다.


백업과 복구 전략

X 윈도우 설정을 완료했다면 백업은 필수입니다. 시스템이 망가졌을 때 빠르게 복구할 수 있거든요.

중요한 설정 파일들을 백업하세요.

sudo cp -r /etc/X11 ~/x11-backup
sudo cp ~/.xinitrc ~/xinitrc-backup
sudo cp ~/.Xresources ~/xresources-backup

전체 시스템 백업이 필요하다면 Timeshift를 사용하세요.

sudo apt install timeshift -y

Timeshift는 rsync나 BTRFS 스냅샷을 이용해 시스템 전체를 백업합니다. GUI로 간단하게 복원 지점을 만들고 되돌릴 수 있어서 초보자에게도 추천합니다.

문제 발생 시 복구 모드로 부팅하려면 부팅 중 Shift 키를 누르세요. GRUB 메뉴가 나타나면 Advanced options → Recovery mode를 선택합니다.


실전 활용 시나리오

X 윈도우를 다양한 환경에서 어떻게 활용하는지 알아보겠습니다.

서버 관리용으로 사용한다면 최소한의 GUI만 설치하는 게 좋습니다. LXDE나 Openbox 같은 초경량 환경에 터미널과 파일 매니저만 추가하세요.

개발 환경으로 구축한다면 GNOME이나 KDE가 적합합니다. 멀티 모니터 지원이 좋고, 개발 도구들과의 통합도 우수합니다.

멀티미디어 작업에는 KDE Plasma를 추천합니다. 색상 관리가 뛰어나고 고해상도 디스플레이 지원도 훌륭합니다.

오래된 하드웨어에서 사용한다면 Openbox나 i3 같은 윈도우 매니저만 설치하는 것도 방법입니다. 메모리 사용량을 극도로 낮출 수 있습니다.


보안 고려사항

X 윈도우를 사용할 때는 보안에도 신경써야 합니다.

원격 접속을 허용했다면 방화벽 설정이 필수입니다.

sudo ufw allow 5901/tcp
sudo ufw enable

VNC는 기본적으로 암호화되지 않습니다. SSH 터널을 통해 접속하는 게 안전합니다.

ssh -L 5901:localhost:5901 사용자명@서버IP

자동 로그인 기능은 편리하지만 보안상 취약합니다. 공용 컴퓨터나 서버에서는 절대 사용하지 마세요.

화면 잠금은 꼭 설정하세요. 대부분의 데스크톱 환경은 Ctrl+Alt+L로 화면을 잠글 수 있습니다.


유용한 X 윈도우 명령어

일상적으로 자주 사용하게 될 유용한 명령어들을 정리했습니다.

현재 실행 중인 X 세션 정보 확인

echo $DISPLAY

X 윈도우 재시작 (로그아웃 없이)

sudo systemctl restart gdm3

특정 프로그램을 다른 디스플레이에서 실행

DISPLAY=:0 firefox &

X 이벤트 모니터링 (디버깅용)

xev

창 정보 확인

xwininfo

프로세스별 X 리소스 사용량

xrestop

이런 명령어들은 문제 해결이나 최적화 작업에서 큰 도움이 됩니다.


다음 단계로 나아가기

X 윈도우 기본 설치를 마쳤다면 이제 더 깊이 파고들 차례입니다.

윈도우 매니저 커스터마이징을 시도해보세요. i3, awesome, bspwm 같은 타일링 윈도우 매니저는 키보드만으로 모든 작업을 할 수 있어 생산성이 크게 향상됩니다.

Xresources 파일을 편집해 터미널 색상이나 폰트를 자신만의 스타일로 꾸밀 수 있습니다.

.xinitrc 파일에 시작 프로그램을 추가하면 X 윈도우 시작 시 자동으로 실행됩니다.

Wayland로의 전환도 고려해볼 만합니다. 우분투 22.04부터는 Wayland가 기본 디스플레이 서버입니다. X11보다 보안성과 성능이 뛰어나지만, 일부 애플리케이션 호환성 문제가 있을 수 있습니다.



댓글 남기기