
화면 분할 및 여러 세션 관리를 위해 세션매니저를 사용해보고자 소개 및 장단점 비교를 해보았다.
screen -S session_nameCtrl+a cCtrl+a nCtrl+a pCtrl+a dscreen -r SESSION_ID/NAMEtmux new -s session_nameCtrl+b cCtrl+b nCtrl+b pCtrl+b dtmux attach -t session_nameCtrl+b $Ctrl+b %Ctrl+b "Ctrl+b ←/→/↑/↓zellij --session session_nameCtrl+p tCtrl+p nCtrl+p pzellij attach --session session_nameCtrl+p rCtrl+p dCtrl+p ← ↑ ↓ →Ctrl+o d| 기능(Function) | Screen | Tmux | Zellij |
|---|---|---|---|
| 세션 시작 (이름 지정) | screen -S session_name | tmux new -s session_name | zellij --session session_name (zellij.dev) |
| 새 창(탭) 생성 | Ctrl+a c | Ctrl+b c | Ctrl+p t (zellij.dev) |
| 다음 창(탭) 전환 | Ctrl+a n | Ctrl+b n | Ctrl+p n (GitHub) |
| 이전 창(탭) 전환 | Ctrl+a p | Ctrl+b p | Ctrl+p p (GitHub) |
| 세션 재접속 | screen -r [ID/NAME] | tmux attach -t session_name | zellij attach --session session_name (zellij.dev) |
| 창(세션) 이름 변경 | Ctrl+a :sessionname 새이름 | Ctrl+b $ | (기본 제공 없음; session-manager 활용 권장) |
| 수직 분할 | `Ctrl+a | ` | Ctrl+b % |
| 수평 분할 | Ctrl+a S (혹은 Ctrl+a -) | Ctrl+b " | Ctrl+p d (Reddit) |
| 패인 간 이동 | Ctrl+a ←/→/↑/↓ | Ctrl+b ←/→/↑/↓ | Ctrl+p ←/↑/↓/→ (zellij.dev) |
| 세션 분리(detach) | Ctrl+a d | Ctrl+b d | Ctrl+o d (TMPDIR) |
| 특징(Features) | Screen | Tmux | Zellij |
|---|---|---|---|
| 기본 설치(native package) | ✅ | ❌ | ❌ |
| 키 바인딩 지원 | ✅ | ✅ | ✅ |
| 세션 저장·전환 | ✅ | ✅ | ✅ |
| 스크롤(Scrollback) | ✅ | ✅ | ✅ |
| 다중 연결(multi-attach) | ✅ | ✅ | ✅ |
필자는 zellij 의 장점을 높게 사서 한동안 zellij 에 정착하기로 하였다.
기존에 tmux 사용 중이고, 이미 여러 플러그인을 탑재했다면 tmux 에 정착할 것 같다.
하지만 tmux 의 learning curve 보다 좀 더 단순한 zellij 를 사용해보기로 하였다.
https://rrmartins.medium.com/zellij-vs-tmux-complete-comparison-or-almost-8e5b57d234ae
https://www.youtube.com/watch?v=ZPfQS5FHNYQ&pp=ygUGemVsbGlq
https://www.youtube.com/watch?v=ZndhImXIGlg&ab_channel=DevOpsToolkit