개요
Zellij와 tmux의 레이아웃 철학 차이. tmux의 select-layout even-horizontal 같은 동적 레이아웃 재계산은 Zellij에 없음. Zellij는 “레이아웃을 미리 선언”하는 철학 — KDL 파일에 미리 정의 후 로드. 현재 pane을 즉시 균등 재배치하는 기능은 부재.
tmux vs Zellij 철학 차이
tmux:
✓ 동적 레이아웃 재계산
✓ select-layout even-horizontal 한 줄로 균등 분할
✓ 런타임에 즉시 재배치
Zellij:
✓ 선언적 레이아웃 (KDL 파일)
✓ 세션 시작 전 미리 정의
✗ 실행 중 균등화 단축키 없음
방법 1: Layout 파일 (권장)
// ~/.config/zellij/layouts/even-horizontal.kdl
layout {
pane split_direction="horizontal" {
pane
pane
pane
}
}zellij --layout even-horizontal방법 2: 실행 중 수동 조정
| 단축키 | 기능 |
|---|---|
Ctrl+p | Pane 모드 진입 |
Alt+f | floating/tiled 전환 |
Ctrl+n | Resize 모드 (방향키로 조정) |
→ 자동 균등화 단축키 ❌
방법 3: 실행 중 레이아웃 적용 (Zellij 0.38+)
# 새 탭에 레이아웃 적용
zellij action new-tab --layout even-horizontal
# 현재 레이아웃 확인
zellij action dump-layout핵심 한계
tmux:
select-layout even-horizontal
→ 기존 pane들 즉시 균등 재배치
Zellij:
→ 동일 기능 없음
→ 레이아웃 파일로 처음부터 시작하는 게 현실적
우회 스크립트 (필요시)
# 현재 pane 수 파악 + 동적 레이아웃 생성
COUNT=$(zellij action list-clients | wc -l)
# KDL 동적 생성 후 새 탭 열기→ tmux 수준의 부드러움은 어려움
결론
| 상황 | 추천 |
|---|---|
| 자주 동적 분할 | tmux 유지 |
| 고정 워크플로 (개발 환경) | Zellij 레이아웃 파일 |
| AI 에이전트 스웜 | tmux (oh-my-claudecode & Claude 멀티에이전트 등) |
| 모던 UX·시각화 | Zellij |