Unix & Linux/dictionary

( tmux ) 터미널 멀티플렉서 , 꺼져도 돌아간다

LEEHANDS 2021. 11. 22. 12:55
반응형

https://seongkyun.github.io/others/2019/01/05/tmux/

 

우분투(Ubuntu)에 tmux 설치/세팅하기 · Seongkyun Han's blog

우분투(Ubuntu)에 tmux 설치/세팅하기 05 Jan 2019 | Ubuntu tmux [Ubuntu] 우분투(Ubuntu)에 tmux 설치/세팅하기 우분투는 주로 Server로 사용하며 작업을 하다보니.. 가끔 연결이 끊기는 경우엔 작업하던 내용이

seongkyun.github.io

 

TMUX 설치 및 실행

sudo apt-get install tmux

실행은 "tmux"

 

TMUX 사용 법

Putty, 또는 Server단에서 터미널을 연 후 tmux를 쳐 터미널 실행
모든 tmux 명령어는 Ctrl + b를 눌러 명령어 입력 모드에 들어간 후 해당 키를 눌러 실행된다.
필요한/유용한 명령어만 포함했다.

tmux의 터미널은 ‘화면(Pane)’과 ‘창(Window)’의 두 개념으로 나뉜다. 직관적인 설명은 아래의 그림과 같다.

 

화면(Pane) 관련 명령어
  화면 가로 분할: %
  화면 세로 분할: "
  화면 이동: 해당 방향키
  화면 위치 바꾸기: { (이전자리의 위치로), } (다음 자리의 위치로)
  해당 작업중인 화면 닫기: x
  화면 스크롤: PgUp/PgDn (완료 후 q로 스크롤모드 끝내야 함)


창(Window) 관련 명령어
  신규 창 생성: c
  창 선택하여 이동: w
  이전 창 이동: p
  번호별 창 이동: 해당 창 숫자(0~9)

  창 종료: &


세션 관련 명령어
  [session_name]의 세션으로 tmux 실행: $ tmux new -s [session_name]
  tmux 세션을 백그라운드로 돌리기: d
  tmux 세션 리스트 보기: $ tmux ls
  [session_name]의 세션으로 다시 전환: $ tmux attach -t [session_name]
    세션 이름 변경: $
  [session_name]의 세션 종료: $ tmux kill-session -t [session_name]

 

세션 이름을 별도로 설정하지 않아도 d로 세션을 백그라운드로 돌린 후 $ tmux attach를 치면 다시 기존의 세션으로 돌아올 수 있다.

 

tmux 내 마우스 사용 가능하게 하기

설치 후 재부팅 후, 홈 디렉터리에 ~/.tmux.conf파일에 아래의 내용을 추가한다. 

set-option -g mouse on set-option -g history-limit 10000

첫 번째 줄이 마우스 사용 가능, 두 번째 줄이 최대 10000줄까지 볼 수 있게 해주는 옵션(기본 1480 lines)

 

tmux 명령어 바꾸기

~/.tmux.conf파일을 수정하면 된다.
https://gist.github.com/spicycode/1229612 링크에 잘 정리되어 있다.

 

TIP

간혹 코드 중 display 장치가 없어서 에러가 나는 코드들이 존재한다.
코드를 수정해서 해결 가능하지만, 우분투 설치된 pc에서 터미널을 켜고 창 크기를 조절 후 tmux를 친다.
그 상태로 작업 pc로 가서 putty로 tmux attach를 치면 우분투 터미널과 direct로 연결된다.
이를 이용해 display 장치가 필요한 코드의 경우 작업 가능하다.

반응형