tmux 설치 및 단축키 정리
개요
- tmux는 하나의 터미널에서 여러 작업 화면을 관리할 수 있는 터미널 멀티플렉서이다.
- SSH 접속이 끊겨도 tmux 세션 안에서 실행 중인 작업은 계속 유지된다.
- 기본 조작은 Ctrl + b를 누른 뒤 명령 키를 입력하는 방식이다.
- 이번 설정에서는 자주 사용하는 기능을 Alt + 소문자 조합으로 변경하여 더 빠르게 사용할 수 있도록 구성하였다.
Ubuntu 기준 설치
필수 패키지 설치
apt update
apt install -y tmux git fzf xclip zsh
TPM 플러그인 매니저 설치
mkdir -p /root/.tmux/plugins
git clone https://github.com/tmux-plugins/tpm /root/.tmux/plugins/tpm
설정 파일 위치
root 계정 기준
/root/.tmux.conf
설정 파일 편집
vi /root/.tmux.conf
설정 적용
tmux source-file /root/.tmux.conf
tmux 재시작
tmux kill-server
tmux new -s Ubuntu_session
tmux 기본 사용 방법
세션 생성
tmux new -s Ubuntu_session
세션 목록 확인
tmux ls
세션 재접속
tmux attach-session -t Ubuntu_session
세션 종료
tmux kill-session -t Ubuntu_session
tmux 전체 종료
tmux kill-server
변경한 단축키 요약
Alt 기반 단축키
단축키기능설명
| Alt + v |
좌우 분할 |
현재 창을 좌우 패널로 분할 |
| Alt + b |
위아래 분할 |
현재 창을 상하 패널로 분할 |
| Alt + h |
왼쪽 패널 이동 |
Vim 방식 패널 이동 |
| Alt + j |
아래 패널 이동 |
Vim 방식 패널 이동 |
| Alt + k |
위 패널 이동 |
Vim 방식 패널 이동 |
| Alt + l |
오른쪽 패널 이동 |
Vim 방식 패널 이동 |
| Alt + Left |
왼쪽 패널 이동 |
방향키 기반 패널 이동 |
| Alt + Right |
오른쪽 패널 이동 |
방향키 기반 패널 이동 |
| Alt + Up |
위 패널 이동 |
방향키 기반 패널 이동 |
| Alt + Down |
아래 패널 이동 |
방향키 기반 패널 이동 |
| Alt + c |
새 윈도우 생성 |
새 tmux window 생성 |
| Alt + p |
이전 윈도우 이동 |
이전 tmux window로 이동 |
| Alt + o |
다음 윈도우 이동 |
다음 tmux window로 이동 |
| Alt + q |
현재 패널 닫기 |
현재 선택된 pane 종료 |
| Alt + w |
현재 윈도우 닫기 |
현재 window 종료 |
| Alt + r |
설정 다시 불러오기 |
/root/.tmux.conf 재적용 |
| Alt + y |
패널 동시 입력 |
synchronize-panes 토글 |
| Alt + s |
현재 창에서 SSH 접속 |
fzf 팝업으로 Host 선택 후 현재 창 접속 |
| Alt + n |
새 창에서 SSH 접속 |
fzf 팝업으로 Host 선택 후 새 창 접속 |
| Alt + i |
플러그인 설치 |
TPM 플러그인 설치 실행 |
기존 tmux 기본 단축키
기본 Prefix 방식
단축키기능설명
| Ctrl + b |
Prefix 키 |
tmux 명령 입력 시작 키 |
| Ctrl + b, c |
새 윈도우 생성 |
새 작업 창 생성 |
| Ctrl + b, w |
윈도우 목록 |
window 목록에서 선택 |
| Ctrl + b, , |
윈도우 이름 변경 |
현재 window 이름 수정 |
| Ctrl + b, d |
세션 분리 |
tmux 세션에서 빠져나오기 |
| Ctrl + b, % |
좌우 분할 |
기본 좌우 split |
| Ctrl + b, " |
위아래 분할 |
기본 상하 split |
| Ctrl + b, x |
패널 닫기 |
현재 pane 종료 |
| Ctrl + b, & |
윈도우 닫기 |
현재 window 종료 |
| Ctrl + b, ? |
단축키 목록 |
현재 tmux 단축키 확인 |
| Ctrl + b, I |
플러그인 설치 |
TPM 기본 플러그인 설치 키 |
기존 설정에서 유지한 단축키
Prefix 기반 사용자 설정
단축키기능설명
| Ctrl + b, h |
왼쪽 패널 이동 |
Vim 스타일 패널 이동 |
| Ctrl + b, j |
아래 패널 이동 |
Vim 스타일 패널 이동 |
| Ctrl + b, k |
위 패널 이동 |
Vim 스타일 패널 이동 |
| Ctrl + b, l |
오른쪽 패널 이동 |
Vim 스타일 패널 이동 |
| Ctrl + b, H |
패널 크기 왼쪽 조절 |
현재 패널 크기 조절 |
| Ctrl + b, J |
패널 크기 아래 조절 |
현재 패널 크기 조절 |
| Ctrl + b, K |
패널 크기 위 조절 |
현재 패널 크기 조절 |
| Ctrl + b, L |
패널 크기 오른쪽 조절 |
현재 패널 크기 조절 |
| Ctrl + b, y |
패널 동시 입력 |
synchronize-panes 토글 |
| Ctrl + b, r |
설정 다시 불러오기 |
.tmux.conf 재적용 |
| Ctrl + b, s |
현재 창 SSH 접속 |
fzf Host 선택 후 현재 창 접속 |
| Ctrl + b, S |
새 창 SSH 접속 |
fzf Host 선택 후 새 창 접속 |
| Ctrl + b, k |
tmux-fzf 키 확인 |
tmux-fzf keybinding 확인 |
변경한 이유
단축키 변경 목적
항목기존 방식변경 방식이유
| 화면 분할 |
Ctrl + b, % / Ctrl + b, " |
Alt + v / Alt + b |
입력하기 어려운 기호 키 대신 직관적인 키 사용 |
| 패널 이동 |
Ctrl + b, h/j/k/l |
Alt + h/j/k/l |
Prefix 없이 빠르게 이동 |
| 설정 적용 |
Ctrl + b, r |
Alt + r |
설정 수정 후 즉시 적용 |
| SSH 접속 |
Ctrl + b, s/S |
Alt + s/n |
SSH 팝업 접근성 향상 |
| 패널 닫기 |
Ctrl + b, x |
Alt + q |
현재 패널을 빠르게 종료 |
| 윈도우 닫기 |
Ctrl + b, & |
Alt + w |
현재 윈도우를 빠르게 종료 |
| 플러그인 설치 |
Ctrl + b, I |
Alt + i |
TPM 기본 키가 동작하지 않을 때 대체 |
플러그인 설치
단축키 설치
Alt + i
수동 설치
/root/.tmux/plugins/tpm/bin/install_plugins
설치 확인
ls -al /root/.tmux/plugins
테마 적용 확인
tmux-power 설치 확인
ls -al /root/.tmux/plugins/tmux-power
설정 확인
grep -n "tmux-power" /root/.tmux.conf
grep -n "tmux_power_theme" /root/.tmux.conf
단축키 적용 확인
현재 적용된 단축키 확인
tmux list-keys | grep -E 'M-v|M-b|M-h|M-j|M-k|M-l|M-s|M-n|M-r|M-i|M-q|M-w'
설정 파일 내 키바인드 확인
grep -nE 'bind|bind-key|unbind-key' /root/.tmux.conf
핵심 정리
가장 많이 사용하는 단축키
단축키기능
| Alt + v |
좌우 분할 |
| Alt + b |
위아래 분할 |
| Alt + h/j/k/l |
패널 이동 |
| Alt + q |
현재 패널 닫기 |
| Alt + w |
현재 윈도우 닫기 |
| Alt + c |
새 윈도우 생성 |
| Alt + p |
이전 윈도우 이동 |
| Alt + o |
다음 윈도우 이동 |
| Alt + r |
설정 다시 불러오기 |
| Alt + y |
패널 동시 입력 |
| Alt + s |
현재 창 SSH 접속 |
| Alt + n |
새 창 SSH 접속 |
| Alt + i |
플러그인 설치 |