개요

i3wm은 키보드 중심의 경량 타일링 윈도우 매니저(Tiling Window Manager). 화면을 자동으로 분할·배치해 마우스 없이 창 관리. X11 기반 Linux 데스크탑에서 사용.

  • 공식 사이트: https://i3wm.org
  • 라이선스: BSD
  • 후속: i3-gaps (간격 추가), Sway (Wayland 버전)
  • 설정: ~/.config/i3/config

설치

# Ubuntu/Debian
sudo apt install i3
 
# Arch Linux
sudo pacman -S i3-wm i3status i3lock dmenu
 
# 로그인 매니저에서 i3 세션 선택 후 로그인

기본 단축키

$mod = Mod4(Super/윈도우키) 또는 Alt

단축키기능
$mod + Enter터미널 열기
$mod + ddmenu (앱 실행)
$mod + q창 닫기
$mod + h/j/k/l창 포커스 이동
$mod + Shift + h/j/k/l창 이동
$mod + v수직 분할
$mod + f전체화면
$mod + Shift + Space플로팅 토글
$mod + 1~9워크스페이스 전환
$mod + Shift + 1~9창을 워크스페이스로 이동
$mod + Shift + ri3 재시작
$mod + Shift + ei3 종료

설정 파일 예시

# ~/.config/i3/config

# Mod 키 설정
set $mod Mod4

# 폰트
font pango:JetBrains Mono 10

# 터미널
bindsym $mod+Return exec alacritty

# 앱 런처
bindsym $mod+d exec dmenu_run

# 창 닫기
bindsym $mod+q kill

# 포커스 이동 (vim 스타일)
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# 창 이동
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right

# 분할 방향
bindsym $mod+b split h
bindsym $mod+v split v

# 레이아웃
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split

# 상태바
bar {
    status_command i3status
    position top
}

# 자동 시작
exec --no-startup-id picom
exec --no-startup-id feh --bg-scale ~/wallpaper.jpg
exec --no-startup-id nm-applet

i3status 설정

# ~/.config/i3status/config

general {
    output_format = "i3bar"
    color_good = "#00FF00"
}

order += "cpu_usage"
order += "memory"
order += "wireless _first_"
order += "battery all"
order += "tztime local"

cpu_usage { format = "CPU: %usage" }
memory { format = "RAM: %used/%total" }
tztime local { format = "%Y-%m-%d %H:%M" }

i3-gaps (간격 추가)

# ~/.config/i3/config 에 추가
gaps inner 10
gaps outer 5
smart_gaps on
smart_borders on

Sway (Wayland 대응)

i3와 거의 동일한 설정 문법, Wayland 프로토콜 사용:

sudo apt install sway
# 설정: ~/.config/sway/config (i3 설정과 거의 호환)

관련 항목