Program/TMUX

[Linux] TMUX 설치, 사용, 단축키

흰라면 2021. 5. 26. 09:42

터미널에서 작업을 하다 보면 여러개의 창을 띄워서 이동해야하는 일이 생긴다.

그럴때마다 터미널을 추가로 띄워서 쓰고 다 쓰면 끄고 작업하는 일을 해야하는데, 이를 대체할 수 있는 프로그램이 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