
terminal multiplexer의 약자로 이름과 같이 하나의 터미널에서 다중의 여러 터미널을 분할하여 사용할 수 있게 해주는 도구입니다.
사용자가 세션을 분할하고 여러 작업을 동시에 수행해야 할 때 유용합니다.
구성
- Session
: tmux가 관리하는 가장 큰 단위 (작업 공간). 하나의 세션 안에 여러 윈도우가 존재합니다. 컴퓨터를 껐다 켜도 세션을 살려둘 수 있습니다. - Window
: 웹 브라우저의 '탭(Tab)' 같은 개념입니다. 하나의 세션 안에서 화면 전체를 차지하는 탭을 여러 개 전환하며 쓸 수 있습니다. - Pane
: 하나의 윈도우 화면을 가로나 세로로 '분할한 화면'입니다. 한쪽엔 코드, 다른 쪽엔 로그를 띄우는 식으로 활용합니다.
Session을 만들고 그 위에서 Window를 구성하여 각 Pane을 통해 터미널을 컨트롤합니다.
mac에서 설치하는 방법
brew install tmux
⚠️ 주의: 모든 단축키는 접두사(Prefix)를 먼저 누른 뒤, 손을 떼고 다음 키를 입력해야 작동합니다. 기본 접두사는 Ctrl + b 입니다.
Session
Session 만들기
tmux new
tmux new -s <session_name>
Session 나가기 (Detach)
ctrl + b → d
Session 다시 불러오기
tmux attach -t [이름]
Session 목록보기
tmux ls
Session kill
tmux kill-session -t [이름]
종료
exit
Session 바깥에서 이름 변경
tmux rename-session -t [current-session-name] [new-session-name]
Session 내부에서 이름 변경
ctrl + b
rename-session -t [current-session-name] [new-session-name]
Window
기능 단축키 설명
| 새 윈도우 생성 | Ctrl + b → c | 새 탭 만들기 (Create) |
| 다음 윈도우로 이동 | Ctrl + b → n | 다음 탭으로 이동 (Next) |
| 이전 윈도우로 이동 | Ctrl + b → p | 이전 탭으로 이동 (Previous) |
| 번호로 이동 | Ctrl + b → [숫자] | 0번, 1번 등 해당 숫자의 윈도우로 점프 |
| 윈도우 목록 보기 | Ctrl + b → w | 현재 세션의 모든 윈도우 리스트 확인 및 이동 |
| 현재 윈도우 닫기 | Ctrl + b → & | 현재 탭 종료 (또는 그냥 exit 입력) |
Pane
기능 단축키 설명
| 화면 가로 분할 | Ctrl + b → " | 화면을 위/아래로 나누기 |
| 화면 세로 분할 | Ctrl + b → % | 화면을 좌/우로 나누기 |
| 팬 간 이동 | Ctrl + b → 방향키 | 원하는 분할 화면으로 포커스 이동 |
| 현재 팬 전체화면화 | Ctrl + b → z | 한 번 누르면 확대(Zoom), 다시 누르면 축소 |
| 현재 팬 닫기 | Ctrl + b → x | 현재 분할된 화면 하나만 닫기 (또는 exit) |
💡 맥 유저를 위한 꿀팁 (Tip)
마우스 스크롤 활성화하기
tmux를 처음 쓰면 마우스 스크롤이 안 돼서 당황스러울 수 있습니다. 홈 디렉토리에 설정 파일(.tmux.conf)을 만들고 한 줄만 추가하면 마우스로 스크롤 및 화면 클릭 이동이 가능해집니다.
echo "set -g mouse on" >> ~/.tmux.conf
# 설정 적용
tmux source-file ~/.tmux.conf
접두사 변경하기 (Ctrl + b → Ctrl + a)
.tmux.conf 설정을 통해 Ctrl + a로 변경할 수 있습니다.
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
반응형
'etc' 카테고리의 다른 글
| pnpm 최신버전으로 업데이트 (1) | 2024.04.18 |
|---|---|
| Mac OS Ventura 업데이트 이후 git path 문제 (0) | 2023.09.04 |
| Intellij javaRuntime error (0) | 2023.01.12 |