Linux

[Linux] tmux 설정

oziguyo_ 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