개성 있는 데스크톱 환경을 직접 만들고 싶다는 생각에 많은 리눅스 사용자가 창 관리자를 설치합니다. 지금 사용 중인 데스크톱 환경을 걷어내고 창 관리자로 갈아타는 데에는 분명 매력적인 이유가 많지만, 모두의 사용 환경과 목적이 다르기 때문에 '만능 해결책'이라고 말할 수는 없습니다.
데스크톱 환경을 창 관리자로 교체하기 전에 반드시 알아 두어야 할 핵심 사항들을 정리해 소개합니다.
창 관리자 vs 데스크톱 환경
창 관리자(window manager)는 GUI에서 창의 위치와 표시를 담당하는 프로그램입니다. 이런 프로그램은 더 큰 데스크톱 환경의 일부로 동작할 수도 있고, 독립형 데스크톱으로 단독 사용할 수도 있습니다.
데스크톱 환경은 일반적으로 창 관리자, 위젯, 각종 유틸리티로 구성되며, 다른 애플리케이션과 상호작용하면서 완성도 높은 사용자 경험을 제공합니다. 널리 쓰이는 데스크톱 환경으로는 KDE Plasma, GNOME, Xfce, LXQt, Cinnamon 등이 있습니다.
반면 i3wm, bspwm, dwm, KWin(KDE에서 사용), Metacity(GNOME에서 사용) 등이 창 관리자의 대표적인 예입니다.
1. 창 관리자는 시스템 리소스를 훨씬 적게 사용한다
'여유 RAM은 낭비된 RAM이다'라는 말에 진심으로 공감하시나요? 아니면 시스템 메모리 사용량을 최소화하기 위해 가벼운 데스크톱을 선호하시나요? 후자에 해당한다면 창 관리자는 당신에게 딱 맞는 선택입니다.
Unihost의 자료에 따르면 GNOME과 KDE는 각각 736MB, 633MB의 메모리를 사용합니다. 반면 i3wm과 awesome 같은 창 관리자는 실행 중에 겨우 3MB, 9MB의 메모리만 차지합니다. 단, 이 수치에는 메뉴나 상태 바처럼 추가로 설치해야 하는 유틸리티가 요구하는 메모리는 포함되어 있지 않습니다.
정리하자면, 외관을 조금 포기하더라도 더 나은 성능을 원한다면 창 관리자가 적합합니다. 물론 이것이 창 관리자의 화면이 밋밋하거나 매력적이지 않다는 뜻은 결코 아닙니다.
2. 창 관리자는 놀랍도록 자유로운 커스터마이징을 지원한다

KDE Plasma 같은 데스크톱 환경은 뛰어난 커스터마이징 기능으로 유명하지만, 이 분야에서는 창 관리자를 따라올 수 없습니다. 창 관리자를 사용하면 창 배치 방식, 외관, 타이틀 바, 작업 표시줄은 물론, 데스크톱의 거의 모든 요소를 원하는 대로 변경할 수 있습니다.
창 관리자의 진정한 잠재력이 궁금하다면 레딧의 r/unixporn 커뮤니티를 방문해 보세요. 사용자들이 공개하는 WM 데스크톱 커스터마이징('라이싱(rice)'이라 불리는) 작품들이 당신의 상상력을 자극할 것입니다. 보기에도, 쓰기에도 자신만의 방식대로 완성된 데스크톱을 만들고 싶다면 창 관리자가 확실한 정답입니다.
3. 창 관리자는 설정이 까다롭고 복잡하다
강력한 커스터마이징 능력에는 그만큼 큰 복잡성이 따릅니다. 창 관리자의 동작 방식과 외관은 대부분 '설정 파일(config file)'이라 불리는 텍스트 파일로 제어됩니다. 창 관리자를 설치한 직후에는 변수 값을 수정하고 명령을 추가하는 등 설정 파일을 다루는 데 상당한 시간을 쏟게 됩니다.

경험이 쌓인 리눅스 사용자라면 큰 어려움 없이 커스터마이징 단계를 넘길 수 있지만, 입문자에게는 설정 파일 수정 자체가 큰 벽으로 다가옵니다. 게다가 설정 파일마다 문법이 제각각입니다. 창 관리자마다 서로 다른 프로그래밍 언어로 개발되었고, 명령을 해석하는 방식도 다르기 때문입니다.
4. 기본 유틸리티조차 직접 설치하고 설정해야 한다
데스크톱 환경과 달리 창 관리자에는 메뉴나 상태 바 같은 기본 유틸리티조차 포함되어 있지 않습니다. 필요한 프로그램을 하나하나 직접 설치하고 취향에 맞게 손봐야 하죠. 게다가 새 프로그램을 추가할 때마다 새로운 설정 파일이 함께 따라오기 때문에 복잡성은 계속 누적됩니다.
첫 창 관리자 경험이 텅 빈 검은 화면으로 끝나는 일이 없도록 하려면, WM 패키지와 함께 메뉴 시스템, 상태 바, 배경화면 유틸리티, 컴포지터(compositor)를 반드시 함께 설치하는 것이 좋습니다.
5. 창 관리자는 키보드 중심으로 조작한다
마우스로 시스템을 탐색하는 데 익숙하다면, 대부분의 창 관리자가 채택한 키보드 중심 내비게이션에 적응하는 데 시간이 걸릴 수 있습니다. 다만 마우스나 터치패드를 전혀 쓸 수 없다는 의미는 아닙니다.
여전히 마우스로 클릭하고 화면을 둘러볼 수 있지만, 일반적으로 창 관리자는 키보드를 선호하는 사용자에게 최적화되어 있습니다.
창 관리자의 내비게이션은 커스텀 키 바인딩에 기반하며, 여기에는 모드 키(주로 Super 키)가 활용됩니다. 예를 들어 i3wm에서 터미널을 열려면 Mod + Enter를 누르면 됩니다. 마찬가지로 Mod + H 또는 Mod + V를 입력해 다음 창의 위치를 가로 또는 세로 정렬로 지정할 수 있습니다.

창 관리자는 커스터마이징이 자유롭기 때문에 설정 파일에 새 키 바인딩을 추가하거나 기본값을 자신에게 맞게 변경할 수도 있습니다.
6. 나에게 맞는 창 관리자를 고르기가 생각보다 어렵다
리눅스의 다른 영역과 마찬가지로, 선택 가능한 창 관리자의 종류가 너무 많아 오히려 압도당할 수 있습니다. 어떤 사용자에게는 폭넓은 선택지가 장점이지만, 다른 사용자에게는 결정 장애와 좌절감을 안겨주는 고민거리가 됩니다.
무엇을 선택할지는 결국 원하는 기능에 달려 있습니다. 스태킹(stackinng) 방식을 선호하나요, 아니면 타일링(tiling) 방식이 좋으신가요? 혹은 익숙한 프로그래밍 언어로 작성된 창 관리자를 찾고 계실 수도 있습니다. 어떤 조건이든 선택지는 충분히 넓습니다.
7. 창 관리자에 완전히 적응하려면 시간이 필요하다
리눅스를 처음 설치했을 때 데스크톱에 익숙해지는 과정이 쉽지 않았던 것처럼, 창 관리자로의 전환 역시 비슷한 학습 곡선을 요구합니다. 하지만 꾸준히 노력하고 시간을 투자할 의지가 있다면 초기 적응기는 생각보다 빨리 지나갑니다.
데스크톱을 직접 구축하는 과정을 거치기 때문에 시스템에 대한 이해도는 자연스럽게 높아집니다. 프로그램 실행, 워크스페이스 전환, 유틸리티 수정 등이 주요 학습 항목입니다. 인터페이스에 익숙해지는 가장 현실적인 방법은 기존 데스크톱 환경과 창 관리자를 함께 설치한 뒤, 창 관리자를 일상적으로 사용해 보는 것입니다.
그렇다면, 초보자도 창 관리자를 써야 할까?
리눅스 입문자가 창 관리자를 처음 접하면 압도당하기 쉽습니다. 초보자라고 해서 WM 사용이 금지되는 규칙은 없지만, 복잡성을 고려하면 일반적으로는 권장되지 않습니다. 다만 리눅스는 원래 만지작거리는 재미와 새로운 도전을 즐기는 사람들을 위한 운영체제이므로, 원하는 무엇이든 설치하고 사용할 자유는 언제나 열려 있습니다.
창 관리자에 따르는 시행착오를 감수할 결심이 서 있다면 데스크톱 환경을 창 관리자로 교체해 보세요. 아직 전환할 준비가 되지 않았다면, 여러 데스크톱 환경을 하나씩 설치해 보면서 자신에게 딱 맞는 환경을 찾아가는 것도 훌륭한 대안입니다.