프로그래밍/리눅스 프로그래밍

[tmux] 1. tmux 개념 및 설치 및 설정 변경 ~/.tmux.conf

jinkwon.kim 2020. 4. 4. 15:55
728x90
반응형

tmux 란?

  - 개발시 화면을 전환 및 분활을 쉽게하여 개발을 편하게 해주는 도구 입니다.

  - 세션 기반의 프로램으로써 background로 프로그램을 동작 시키고 다른 것을 할수 있게 해줍니다. 

 tmux 버전

  - tmux.32tmux next-3.2

 

설치

1. CentOS Linux release 7.6.1810 (Core) 기준

  #git clone https://github.com/tmux/tmux.git 

  #cd tmux

  #./autogen.sh

  * 연관 라이브러리 설치

    - 대체로 libevent-devel 과 ncurses-devel 이 없어 미리 설치

  #yum -y install libevent-devel

  #yum install ncurses-devel

  #./configure

    - 없는 라이브러 모두 설치 필요

  #make

  #make install

  #cp tmux /usr/bin/ 

2.ubuntu

apt install tmux

tmux 개념 및 화면 구성

  - 세션 개념을 이용하여 독립된 작업 공간 제공 합니다.

  - window 개념을 이용하여 화면 전환 효과를 제공 합니다

  - pane 개념을 이용하여 화면을 분리 하는 효과를 제공 합니다.

1. 기본 적인 tmux 화면 구조

 

2. 현재 화면 구성의 tree 구조

 

개인 설정 파일 (4년 동안 사용하면서 이 설정이 제일 편함)

  - .tmux.conf

#마우스 사용 설정
set-option -g mouse on

#히스토리 제한 설정 
set-option -g history-limit 10000

#윈도우 생서이 1번 부터 생성 되게 설정
set -g base-index 1

#윈도우 가로 분활 키 재 설정
bind v split-window -h

#윈도우 세로 분활 키 재 설정
bind h split-window -v

단축키(자주 사용하는 것들)

  * 모든 단축기 보는 방법

    - tmux 접속수 Ctrl + b, ?

  1) 세션 관련

    (1) 세션 생성

      #tmux

    (2) 세션 다시 붙기 

      #tmux rename-session -t "세션이름" "변경할 이름"

    (3) 세션 빠져 나오기 

      - ctrl + b, d

    (4) 세션 이름 변경

      #tmux re

  2) 윈도우 관련

    1) 새로운 윈도우 생성

      - Ctrl + b, c

    2) 윈도우 종료 

      #exit

    3) 윈도우 이동 

      - Ctrl + b, 윈도우 번호 

      Ex) 1번 윈도우로 이동

        - Ctrl + b, 1

  3) pane 관련

    (1) 가로 분리된 pane 생성

      Ctrl + b, h

    (2) 세로로 분리된 pane 생성

      Ctrl + b, v

    (3) pane이동 

      Ctrl + b, 방향키

    (4) pane 확대/축소 (toggle 처럼 사용)

      Ctrl + b, z

    (5) pane 가로 세로 위치 변경

      Ctrl + b, space bar

    (6) 모든 pane 정보 보기 

      Ctrl + b, s  (축약해서 보기)

      Ctrl + b, w  (펼쳐 보기 )

자동 완성 기능

https://www.runit.cloud/2020/04/tmux-bash-completion.html

 

TMUX 명령어 자동 완성 설정하기

Tmux 명령어의 자동완성 기능을 사용하는 방법을 알아보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다.

www.runit.cloud

trouble shooting

화면 입력이 멈춘 경우

ctrl + s 를 눌렀을 확률이 매우 높습니다. 

ctrl + q 를 눌러서 풀어주면됩니다. 

 

728x90
반응형