이름 그대로 리눅스 윈도우 매니저(Window Manager)는 애플리케이션 창이 동작하는 방식을 조율하는 역할을 담당합니다. 운영체제의 백그라운드에서 조용히 실행되며, 열려 있는 프로그램들의 외관과 배치를 관리합니다.
리눅스에서 활용할 수 있는 윈도우 매니저는 종류가 매우 다양하지만, 이 글에서는 독자 여러분의 선택에 도움이 되도록 가장 뛰어난 타일링 윈도우 매니저 15가지를 엄선해 소개합니다.
1. i3 – 향상된 타일링 WM
i3는 고급 리눅스 및 BSD 사용자와 개발자를 위해 만들어진 무료 오픈소스 윈도우 매니저로, 완전한 자유로운 설정이 가능합니다. 트리(tree) 데이터 구조를 채택해 경쟁 제품보다 유연한 레이아웃을 구현할 수 있으며, Haskell이나 LUA 없이도 동작한다는 점이 특징입니다.
i3는 일반 텍스트 기반 설정 파일, 자유로운 키보드 단축키 지정, 시스템 재시작 없이 즉시 적용되는 설정 변경 등 강력한 기능 덕분에 가장 많은 사랑을 받는 수동 타일링 윈도우 매니저 중 하나로 꼽힙니다.
i3 – 리눅스용 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'i3' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 간단히 설치할 수 있습니다.
$ sudo apt install i3 [Debian, Ubuntu, Mint에서] $ sudo yum install i3 [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge x11-wm/i3 [Gentoo Linux에서] $ sudo apk add i3 [Alpine Linux에서] $ sudo pacman -S i3 [Arch Linux에서] $ sudo zypper install i3 [OpenSUSE에서]
2. bspwm
bspwm은 '한 가지 일을 제대로 해내는 것'이라는 리눅스 철학을 충실히 따르는 것으로 유명한 무료·경량·오픈소스 타일링 매니저입니다.
완전 이진 트리(complete binary tree)의 잎(leaf)으로 창을 표현하는 이진 공간 분할(binary space partitioning) 방식을 기반으로 하며, 키 바인딩 처리를 별도 유틸리티인 sxhkd에 위임해 더욱 부드러운 성능과 다른 입력 장치 지원까지 가능합니다.
bspwm의 주요 기능으로는 다중 창 지원, EWMH 부분 지원, 앱 타일 위치를 자동으로 배치하는 자동 모드, 메시지 기반의 설정 및 제어 방식 등이 있습니다.
bspwm – 리눅스용 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'bspwm' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install bspwm [Debian, Ubuntu, Mint에서] $ sudo yum install bspwm [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/bspwm [Gentoo Linux에서] $ sudo apk add bspwm [Alpine Linux에서] $ sudo pacman -S bspwm [Arch Linux에서] $ sudo zypper install bspwm [OpenSUSE에서]
3. herbstluftwm
herbstluftwm은 Glib와 Xlib를 사용하는 X11용 무료 오픈소스 설정 가능형 수동 타일링 윈도우 매니저입니다. 프레임(frame)을 하위 프레임으로 계속 분할하고, 분할된 영역에 창을 채워 넣는 레이아웃 방식으로 동작합니다.
herbstluftwm의 핵심 기능으로는 태그(tag, 워크스페이스 또는 가상 데스크톱) 지원, 시작 시 실행되는 설정 스크립트, 모니터당 정확히 하나의 태그 할당 등이 있습니다.
herbstluftwm – 리눅스용 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'herbstluftwm' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install herbstluftwm [Debian, Ubuntu, Mint에서] $ sudo yum install herbstluftwm [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/herbstluftwm [Gentoo Linux에서] $ sudo apk add herbstluftwm [Alpine Linux에서] $ sudo pacman -S herbstluftwm [Arch Linux에서] $ sudo zypper install herbstluftwm [OpenSUSE에서]
4. awesome
awesome은 빠르고 확장성 높게 설계된 X용 차세대 무료 오픈소스 타일링 매니저로, 개발자·파워 유저·자신만의 그래픽 환경을 직접 제어하고 싶은 모든 사용자에게 적합합니다.
잘 정리된 소스 코드와 API 문서, 화면별 독립 데스크톱을 지원하는 진정한 멀티헤드(multi-head) 지원, D-Bus 지원, Lua 확장 지원, 플로팅/타일링 레이어 구분 없음 등이 주요 특징입니다.
awesome – 리눅스용 프레임워크 윈도우 매니저
사용 중인 배포판의 저장소에서 'awesome' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install awesome [Debian, Ubuntu, Mint에서] $ sudo yum install awesome [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/awesome [Gentoo Linux에서] $ sudo apk add awesome [Alpine Linux에서] $ sudo pacman -S awesome [Arch Linux에서] $ sudo zypper install awesome [OpenSUSE에서]
5. Tilix
Tilix는 GNOME 휴먼 인터페이스 가이드라인을 준수하는 고급 GTK3 타일링 터미널 에뮬레이터이자 매니저입니다. 드래그 앤 드롭 방식으로 앱 창을 가로·세로로 자유롭게 배치할 수 있습니다.
Tilix는 사용자 지정 제목과 하이퍼링크, 반투명 배경 이미지 지원, 백그라운드 알림, 다중 패널, 레이아웃 저장 등 다양한 기능을 제공합니다.
Tilix – 리눅스용 GTK3 타일링 터미널 에뮬레이터
사용 중인 배포판의 저장소에서 'Tilix' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install tilix [Debian, Ubuntu, Mint에서] $ sudo yum install tilix [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/tilix [Gentoo Linux에서] $ sudo apk add tilix [Alpine Linux에서] $ sudo pacman -S tilix [Arch Linux에서] $ sudo zypper install tilix [OpenSUSE에서]
6. XMonad
XMonad는 창 검색과 정렬을 자동화하기 위해 만들어진 무료 오픈소스 동적 타일링 X11 윈도우 매니저입니다. 자체 확장 라이브러리를 통해 상태 바나 창 장식 등 다양한 옵션을 추가할 수 있으며, 미니멀하고 안정적이며 설정이 쉬운 점도 큰 장점입니다.
xmonad – 리눅스용 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'XMonad' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install xmonad [Debian, Ubuntu, Mint에서] $ sudo yum install xmonad [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/xmonad [Gentoo Linux에서] $ sudo apk add xmonad [Alpine Linux에서] $ sudo pacman -S xmonad [Arch Linux에서] $ sudo zypper install xmonad [OpenSUSE에서]
7. Sway
Sway는 앱 창을 자동으로 논리적으로 배열해 데스크톱 공간을 극대화하는 무료·오픈소스·경량의 Wayland 기반 i3 호환 타일링 윈도우 매니저입니다. 기본적으로 창을 그리드 형태로 배치하며, i3에 포함된 거의 모든 명령어를 지원합니다.
주요 기능으로는 키보드 단축키 지원, Xorg 대신 Wayland 사용, 갭(gaps) 기능 등이 있습니다.
Sway – 리눅스용 타일링 Wayland 윈도우 매니저
사용 중인 배포판의 저장소에서 'Sway' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install sway [Debian, Ubuntu, Mint에서] $ sudo yum install sway [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/sway [Gentoo Linux에서] $ sudo apk add sway [Alpine Linux에서] $ sudo pacman -S sway [Arch Linux에서] $ sudo zypper install sway [OpenSUSE에서]
8. tmux
tmux는 여러 터미널 세션을 하나의 화면에서 생성·접근·제어할 수 있게 해주는 오픈소스 터미널 멀티플렉서입니다. 덕분에 여러 명령줄 프로그램을 동시에 실행하기에 안성맞춤입니다.
tmux는 사용 가능한 공간을 최대한 활용하며, 키 바인딩 지원 덕분에 손쉽게 창을 분할하고 새 패널을 만들 수 있습니다. 또한 개별 셸 인스턴스를 서로 다른 세션 간에 공유해, 여러 사용자가 각기 다른 목적으로 활용할 수도 있습니다.
Tmux – 단일 콘솔에서 여러 리눅스 터미널 관리
사용 중인 배포판의 저장소에서 'tmux' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install tmux [Debian, Ubuntu, Mint에서] $ sudo yum install tmux [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/tmux [Gentoo Linux에서] $ sudo apk add tmux [Alpine Linux에서] $ sudo pacman -S tmux [Arch Linux에서] $ sudo zypper install tmux [OpenSUSE에서]
9. spectrwm
spectrwm은 xmonad와 dwm에서 영감을 받아 X11용으로 개발된 작고 빠르며 간결한 동적 리페어런팅(reparenting) 타일링 윈도우 매니저입니다. xmonad와 dwm이 겪는 문제점들을 해결하는 것을 목표로 만들어졌습니다.
spectrwm은 일반 텍스트 설정 파일을 사용하며, xmonad와 dwm과 유사한 기본값과 내장 키보드 단축키를 갖추고 있습니다. 그 외에도 색상·테두리 두께 사용자 지정, 드래그하여 플로팅 전환, 빠른 실행 메뉴, 커스터마이징 가능한 상태 바, 동적 RandR 지원 등의 기능을 제공합니다.
spectrwm – 리눅스용 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'spectrwm' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install spectrwm [Debian, Ubuntu, Mint에서] $ sudo yum install spectrwm [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/spectrwm [Gentoo Linux에서] $ sudo apk add spectrwm [Alpine Linux에서] $ sudo pacman -S spectrwm [Arch Linux에서] $ sudo zypper install spectrwm [OpenSUSE에서]
10. JWM
JWM(Joe's Window Manager)은 오래되고 성능이 낮은 컴퓨터에서도 원활하게 동작하도록 최적화된 C 기반 오픈소스 경량 X11 윈도우 매니저입니다.
실행에는 Xlib 라이브러리만 필요하지만, 형태 확장을 위한 libXext, 아이콘과 배경을 위한 Cairo와 libRSVG, JPEG/PNG 배경과 아이콘을 위한 libjpeg·libpng 등 다양한 라이브러리와 함께 동작할 수 있습니다.
JWM – 리눅스용 윈도우 매니저
JWM은 Damn Small Linux, Puppy Linux 같은 몇몇 리눅스 배포판에 포함되어 있으며, 라즈베리 파이(Raspberry Pi) 같은 휴대용 PC에서 널리 활용되고 있습니다.
$ sudo apt install jwm [Debian, Ubuntu, Mint에서] $ sudo yum install jwm [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/jwm [Gentoo Linux에서] $ sudo apk add jwm [Alpine Linux에서] $ sudo pacman -S jwm [Arch Linux에서] $ sudo zypper install jwm [OpenSUSE에서]
11. Qtile
Qtile은 Python으로 개발된 작지만 완전한 기능을 갖춘, 완전히 설정 가능한 오픈소스 타일링 윈도우 매니저입니다. 단순함, 확장 기능을 통한 확장성, 폭넓은 커스터마이징에 초점을 맞춰 설계되었습니다.
Qtile은 작성하기 쉬운 사용자 지정 레이아웃, 명령어, 위젯을 제공합니다. 또한 원격 스크립팅으로 워크스페이스 설정, 상태 바 위젯 업데이트, 창 제어 등도 가능하며, 필요할 때 참고할 수 있는 방대한 문서도 갖추고 있습니다.
Qtile – 해킹 가능한 타일링 윈도우 매니저
최신 Ubuntu(18.04 이상), Debian(10 이상), Fedora 버전에서는 Qtile 패키지를 아래 명령으로 설치할 수 있습니다.
$ sudo apt install qtile [Debian, Ubuntu, Mint에서] $ sudo yum install qtile [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서]
12. Ratpoison
Ratpoison은 화려한 그래픽이나 창 장식 없이, 다른 프로젝트에 의존하지 않는 단순함을 지향하는 경량 윈도우 매니저입니다. 가상 터미널 커뮤니티에서 인기가 높은 GNU Screen을 모델로 삼았습니다.
Ratpoison의 핵심 기능은 창을 서로 겹치지 않는 프레임으로 분할하고, 모든 창을 해당 프레임 내에서 최대화하는 것입니다. 오직 키보드 명령만으로 조작됩니다.
Ratpoison 윈도우 매니저
사용 중인 배포판의 저장소에서 'Ratpoison' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install ratpoison [Debian, Ubuntu, Mint에서] $ sudo yum install ratpoison [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/ratpoison [Gentoo Linux에서] $ sudo apk add ratpoison [Alpine Linux에서] $ sudo pacman -S ratpoison [Arch Linux에서] $ sudo zypper install ratpoison [OpenSUSE에서]
13. dwm
dwm은 X 윈도우 시스템용 경량·동적 타일링 윈도우 매니저로, awesome과 xmonad를 비롯한 수많은 X 윈도우 매니저의 발전에 영향을 준 선구적인 프로젝트입니다.
dwm은 타일드(tiled), 모노클(monocle), 플로팅(floating) 레이아웃으로 창을 제어하며, 이 모든 레이아웃을 동적으로 추가할 수 있어 사용 중인 애플리케이션과 작업 환경에 맞게 유연하게 대응합니다.
Dwm – 타일링 윈도우 매니저
사용 중인 배포판의 저장소에서 'dwm' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install dwm [Debian, Ubuntu, Mint에서] $ sudo yum install dwm [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/dwm [Gentoo Linux에서] $ sudo apk add dwm [Alpine Linux에서] $ sudo pacman -S dwm [Arch Linux에서] $ sudo zypper install dwm [OpenSUSE에서]
14. Notion
Notion은 X 윈도우 시스템용으로 설계된 독특한 윈도우 매니저로, 화면을 서로 겹치지 않는 타일로 나누고 각 타일에 하나의 창을 배치해 화면 공간을 최대한 활용하는 타일링 기능을 제공합니다.
또한 Notion은 탭(tabbing) 기능을 지원해 하나의 타일 안에 여러 창을 정리할 수 있습니다. 특히 타일 크기를 자동으로 조정하는 많은 동적 매니저들과 달리 정적(static) 방식으로 동작한다는 점이 특징입니다.
사용 중인 배포판의 저장소에서 'notion' 패키지를 제공하므로, 아래와 같이 패키지 관리자로 설치할 수 있습니다.
$ sudo apt install notion [Debian, Ubuntu, Mint에서] $ sudo yum install notion [RHEL/CentOS/Fedora 및 Rocky/AlmaLinux에서] $ sudo emerge -a sys-apps/notion [Gentoo Linux에서] $ sudo apk add notion [Alpine Linux에서] $ sudo pacman -S notion [Arch Linux에서] $ sudo zypper install notion [OpenSUSE에서]
15. Hyprland
Hyprland는 높은 커스터마이징 자유도와 효율적인 데스크톱 환경을 제공하도록 설계된 현대적인 동적 Wayland 컴포지터입니다. 성능과 유연성을 염두에 두고 개발되었으며, 동적 타일링, 창 애니메이션, 모니터별 개별 설정 같은 고급 기능을 지원합니다.
Hyprland는 Wayland의 강력한 기능을 활용해 기존 X11 기반 환경보다 더 부드럽고 안전한 경험을 제공합니다. 스크립팅과 설정 파일로 자신만의 워크플로우를 구축하고 싶은 파워 유저와 애호가들에게 특히 매력적인 선택지입니다.
세련된 디자인, 활발한 개발, 최신 기술 지원을 갖춘 Hyprland는 가볍지만 기능이 풍부한 환경을 찾는 리눅스 사용자들 사이에서 인기 있는 선택으로 자리 잡고 있습니다.
마무리
커뮤니티에는 이 외에도 선택할 수 있는 타일링 매니저가 더 있지만, 위에서 소개한 앱들처럼 거의 완벽에 가까운 기능 목록을 갖춘 제품은 많지 않습니다.
언급할 가치가 있는 추천 앱을 알고 계신가요? 아니면 어떤 매니저를 사용해 보면서 다른 제품을 선택하게 된 경험이 있으신가요? 아래 댓글 섹션에서 자유롭게 의견을 나눠 주세요.