Tmux Introduction
- Tmux(Terminal multiplexer)는 shell 환경 저장, 작업하던 디렉토리의 위치, vim의 화면을 저장하고 작업할때만 복구해서 사용하고 싶을 때 유용한 어플리케이션이다. 우분투에서 창을 늘려 사용하는 기능(alt+shift+t)을 사용할 뿐만 아니라 vi환경이 아니여도 창 분할이 가능하고 실수로 터미널을 종료하여도 바로 다시 환경에 접속하여(reattach) 사용할 수 있다. 터미널 환경을 사용하는 개발자에게 매우 유용한 툴이므로 꼭 사용하는것이 좋다.
Tmux resurrect
- tmux도 프로세스이기 떄문에 OS를 shutdown시키면 환경이 모두 사라진다. (개발서버도 가끔 한번씩은 재부팅을 할 때가 있다.) 이 환경을 session단위로 save, restore 가능하게 해주는 app이 Tmux resurrect이다.
Tmux의 구성
- Session : tmux 실행 단위, 여러 개의 윈도우로 구성
- Window : 터미널 화면, 세션 내에서 탭처럼 사용 가능 (아래 그림에서 3개의 window가 존재)
- Pane : 하나의 window내에서 화면 분할
- Status bar : 화면 아래 표시되는 상태 막대
Tmux 설치방법
- sudo apt-get install tmux (ubuntu 계열)
Tmux 사용법 (ctrl + b == prefix , $ == prompt)
- Tmux로 실행($tmux new -s '세션이름')
- Session detach하기(tmux 종료) - prefix , d
- 현재 tmux에 등록된 Session 정보 확인 - $tmux ls
- 저장된 Session에 attach하기(tmux 다시 시작) - $tmux attach -t '세션이름'
- New session 만들기 - prefix, c
- Window 이름 바꾸기 - prefix, ,(콤마)
- Window List - prefix , w
- Window 종료 - $exit ( ※ Last window를 닫으면 session이 종료된다.)
- Horizontal 화면분할 prefix, %
- Vertical 화면분할 prefix , "
- 분할된 화면 안에서 돌아다니기 - prefix , 방향키 (tmux config 설정에서 키 변경 가능)
- 세션 종료 - 해당 Session 프롬프트에서 exit 입력
- 윈도우 강제 종료 - prefix, &
- Pane 강제종료 - prefix, x (확인 프롬프트 뜸)
- 윈도우를 세션으로 바꾸기 prefix, !(세션이 분할된다..)
- 윈도우 빈 번호로 이동시키기 prefix, :move-window -s [source_num] -t [dest_num]
- 윈도우 4번, 5번 swap하기 prefix :swap-window -s 4 -t 5
- 빈 윈도우 번호 채우기 prefix, :move-window (1 3 5 -> 1 2 3)으로 바뀜
Tmux Resurrect 설치( OS 종료시 날라가는 tmux 정보를 저장하고 되살리는 app)
- 출처 : https://github.com/tmux-plugins/tmux-resurrect
- terminal 입력 : $git clone https://github.com/tmux-plugins/tmux-resurrect ~/clone/path
- ~/.tmux.conf 를 열어 마지막 줄에 다음 line 을 입력 : run-shell ~/clone/path/resurrect.tmux
- terminl 입력 : $tmux source-file ~/.tmux.conf
Tmux Resurrection 사용법
※ ubuntu 14.04에 tmux install해서 사용할 경우 tmux 버젼이 1.8이라 위의 플러그인을 사용할 수 없을 때
https://stackoverflow.com/questions/25940944/ugrade-tmux-from-1-8-to-1-9-on-ubuntu-14-04
'Linux > Linux Util' 카테고리의 다른 글
vimrc (0) | 2023.05.31 |
---|---|
tmux configuration (0) | 2023.05.31 |