ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] tmux 설정
    Linux 2021. 10. 14. 17:36
    728x90

    내 입맛대로 설정을 바꾼 tmux 명령어이다.

    서버 옮길때마다 복붙해서 쓰려고 올린 것임..

     

    아래는 기존의 tmux 명령어 표이다.

    나는 완전히 바꿔쓰기 때문에 아무 쓰잘데기 없지만 필요한 사람은 보시오 ..

     

     

     

    +)  자세한 설명 추가

     

    #Ctrl + A

    tmux의 기존 명령은 ctrl+b인데 손이 불편해서 ctrl+a로 바꿨다. (경험상 젤 편함)

     

    # Next window

    ctrl+a+c : 새로운 윈도우 생성

     

    #Split window

    기존 명령은 ctrl+b+"랑 ctrl+b+%인데 직관적으로 바꿈

    ctrl+a+| : 패널 세로로 나누기 (| 은 shift+\ 를 말하는 것임)

    ctrl+a+- : 패널 가로로 나누기

     

    #swap window

    패널 위치 바꾸기

    ctrl+a+[ : 왼쪽 패널이랑 위치 바뀜

    ctrl+a+] : 오른쪽 패널이랑 위치 바뀜

     

    #move window

    키보드에 hjkl이 붙어있으므로 굉장히 편함

    사실 상하좌우 키보드로도 이동 가능해서 많이 쓰진 않음,, 근데 있어보임 뭔말인지 알지

    ctrl+a +h : 왼쪽 패널로 커서 이동

    ctrl+a +j : 아래쪽 패널로 커서 이동 

    ctrl+a +k : 위쪽 패널로 커서 이동

    ctrl+a +l : 오른쪽 패널로 커서 이동

     

    #resize panel

    ctrl+a +H : 왼쪽으로 패널 커짐 ( 패널이 왼쪽에 있으면 작아지는 거고, 오른쪽에 있으면 커지는 거)

    ctrl+a +J : 세로방향으로 패널 커짐

    ctrl+a +k : 세로방향으로 패널 작아진단 소리

    ctrl+a +l : 오른쪽으로 패널 커짐 ( 패널이 오른쪽에 있으면 작아지는 거고, 왼쪽에 있으면 커지는 거)

     

     

    # 마우스 

    사실상 가장 중요한 것

    위에 패널 설정 ? 이런거 다 필요없이 마우스로 패널 이동, 크기 조절 이런거 다 할 수 있음

    ctrl+a +m : 마우스 사용 가능

    ctrl+a +M: 마우스 사용 불가능

     

     

     

    다른건 색상 조절 ,,뭐 그런 것들

     

     

    ~/.tmux.conf

    # Ctrl + A
    set-option -g prefix C-a
    set -s escape-time 0
    
    unbind %
    unbind '"'
    
    # NextWindow
    bind-key C-a select-pane -t :.+
    bind-key -n C-Tab next-window
    
    # Split Window
    bind | split-window -h
    bind - split-window -v
    
    # Swap Window
    bind [ swap-pane -U
    bind ] swap-pane -D
    
    # MoveWindow
    bind h select-pane -L
    bind j select-pane -D
    bind k select-pane -U
    bind l select-pane -R
    
    # resizePane
    bind -r M-h resize-pane -L 1
    bind -r M-j resize-pane -D 1
    bind -r M-k resize-pane -U 1
    bind -r M-l resize-pane -R 1
    
    bind -r H resize-pane -L 5
    bind -r J resize-pane -D 5
    bind -r K resize-pane -U 5
    bind -r L resize-pane -R 5
    
    # Select Pane
    bind -n M-1 select-pane -t 0
    bind -n M-2 select-pane -t 1
    bind -n M-3 select-pane -t 2
    bind -n M-4 select-pane -t 3
    bind -n M-5 select-pane -t 4
    bind -n M-6 select-pane -t 5
    bind -n M-7 select-pane -t 6
    bind -n M-8 select-pane -t 7
    bind -n M-9 select-pane -t 8
    
    bind 1 selectw -t:0
    bind 2 selectw -t:1
    bind 3 selectw -t:2
    bind 4 selectw -t:3
    bind 5 selectw -t:4
    bind 6 selectw -t:5
    bind 7 selectw -t:6
    bind 8 selectw -t:7
    bind 9 selectw -t:8
    
    bind C-w swap-pane -s :. -t 0 \; select-pane -t 0
    
    bind C-k clear-history \;\
    	display 'History Cleared'
    
    set -g status-bg black
    set -g status-fg white
    set -g status-left '#[fg=green]#H'
    
    set-window-option -g window-status-current-bg red
    set-window-option -g mode-keys vi
    #list-keys -t vi-copy //안되는 경우 발생해서 주석처리 함
    
    setw -g automatic-rename
    setw -g xterm-keys on
    set -g default-terminal "xterm"
    
    set-option -g pane-active-border-bg yellow
    set-option -g pane-active-border-fg red
    
    
    set-option -g status-left '#P'
    #set -g mouse-utf8 off
    bind m \
    	setw -g mouse on \;\
    	set  -g mouse-select-pane on \;\
    	set  -g mouse-resize-pane on \;\
    	set  -g mouse-select-window on \;\
    	display 'Mouse:Enabled'
    
    bind M \
    	setw -g mouse off \;\
    	set  -g mouse-select-pane off \;\
    	set  -g mouse-resize-pane off \;\
    	set  -g mouse-select-window off \;\
    	display 'Mouse:Disabled'
    tmux source-file ~/.tmux.conf //수정한 tmux.conf 적용하기

    적용이 안될 경우 tmux 실행 후 default key인 Ctrl+b 누른 뒤  [ :source-file ~/.tmux.conf ] 입력하면 적용 완료 !

    728x90

    'Linux' 카테고리의 다른 글

    [Linux] TFTP로 파일 업로드 및 다운로드 하는 법  (0) 2021.11.05
    [Linux] vi 설정  (0) 2021.10.14

    댓글

Designed by Tistory.