터미널에서 작업을 하다 보면 여러개의 창을 띄워서 이동해야하는 일이 생긴다.
그럴때마다 터미널을 추가로 띄워서 쓰고 다 쓰면 끄고 작업하는 일을 해야하는데, 이를 대체할 수 있는 프로그램이 TMUX다.
1. 설치
CentOS/RHEL 계열 리눅스의 경우
$ sudo yum install tmux
버전 1.8까지 밖에 설치되기 때문에 더 최신 버전 설치를 위해서는 추가 작업이 필요하다.
$ su
# git clone https://github.com/tmux/tmux.git
# cd tmux
# ./autogen.sh
# yum -y install libevent-devel
# yum install ncurses-devel
# ./configure
# make
# make install
# cp tmux /usr/bin/
# reboot
아래 명령어를 통해 tmux 버전을 확인한다.
$ tmux -V
2021/05/25 기준: tmux next-3.3
2. 실행 / 종료
아래 명령어로 실행한다.
$ tmux
아래 단축키로 종료한다.
ctrl + d
3. 사용
TMUX는 기본적으로 prefix키인 'ctrl + b'를 누르고 뗀 후, 다음 명령어 키를 눌러야한다.
ctrl + b, <key>
Command mode에서 입력을 해야하는 경우
ctrl + b, :
3.1 단축키 목록
# 단축키 목록 확인
ctrl + b, ?
# 단축키 목록 나가기
ctrl + c
자주 사용하는 단축키들은 아래에 정리하였다.
3.2 화면 분할
# 분할
세로 분할 ctrl + b, % 가로 분할 ctrl + b, "
# 커서 이동
방향키로 이동 (분할 화면 수가 적을 때) ctrl + b, (arrow) 숫자 키로 이동 (분할 화면 수가 많을 때) ctrl + b, q, (화면에 표시된 숫자 키) 순서대로 이동 ctrl + b, o
# 화면 레이아웃 변경
레이아웃 변경 ctrl + b, spacebar
# 화면 삭제
확인 후 화면 삭제 ctrl + b, x, (y/n) 바로 화면 삭제 ctrl + d
# 분할 화면 크기 조절 (Command mode)
Command mode 진입 ctrl + b, : 왼쪽으로 늘리기 resize-pane -L (숫자) 오른쪽으로 늘리기 resize-pane -R (숫자) 아래로 늘리기 resize-pane -D (숫자) 위로 늘리기 resize-pane -U (숫자)
4. 커스텀 설정
TMUX의 여러 기능을 본인 입맛에 맞게 바꾸기 전에, default 설정을 미리 백업해놓자.
따로 default로 돌리는 기능이 없기 때문에 백업해놓는 것을 추천한다.
$ tmux show -g | sed 's/^/set-option -g /' > ~/.tmux.current.conf
나중에 문제가 생겼을 경우 아래와 같이 설정을 default로 돌리면 된다.
$ tmux source-file ~/.tmux.current.conf
tm
TMUX 관련 설정은 아래 파일에서 하면 된다.
$ ~/.tmux.conf
명령어 실행마다 ctrl + b를 입력하는 것도 어렵고, 창 스플릿도 너무 손이 많이 간다고 생각하기 때문에 conf 파일을 통해 여러 기능을 커스텀할 수 있다.
커스텀이 완료되면 아래와 같이 설정을 source하면 된다.
$ tmux source-file ~/.tmux.conf