개요
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 + d | dmenu (앱 실행) |
$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 + r | i3 재시작 |
$mod + Shift + e | i3 종료 |
설정 파일 예시
# ~/.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 설정과 거의 호환)