tmux를 보기 좋고 사용하기 쉽게 만드는 방법 (2024)
4 hours ago
1
- ~/.tmux.conf 설정 파일을 통해 키 바인딩, 색상, 상태바, 마우스 동작 등을 자유롭게 조정할 수 있음
- 기본 Prefix 키 C-b를 C-a로 변경하고, Caps Lock을 Ctrl로 리매핑해 입력 효율을 높일 수 있음
- 창 분할을 ", % 대신 |, - 키로 직관적으로 수행하고, r 키로 설정 파일을 즉시 재로드 가능
- Alt + 방향키로 패널 전환, 마우스 모드 활성화, 창 이름 자동 변경 중지 등으로 조작 편의성 향상
- 색상, 상태바, 메시지, 테두리 등 시각 요소를 세밀하게 꾸며 일관된 테마 구성을 구현할 수 있음
tmux 사용자 정의 기본 개념
- tmux 설정 파일은 tmux.conf로, 사용자 홈 디렉터리의 ~/.tmux.conf에 두면 개인 설정으로 적용됨
- 여러 사용자가 공유하려면 시스템 전역 디렉터리에 둘 수 있으며, 운영체제마다 위치가 다름
- man tmux의 -f 옵션 설명에서 정확한 위치 확인 가능
- 설정 파일을 수정해 키 바인딩, 색상, 상태바, 마우스 동작 등을 자유롭게 변경 가능
덜 불편한 Prefix 키 설정
- 기본 Prefix 키 C-b 를 더 접근하기 쉬운 C-a로 변경 가능
- C-a는 bash의 “줄 맨 앞으로 이동” 명령과 충돌할 수 있음
- Caps Lock 키를 Ctrl로 리매핑하면 Prefix 조합을 더 쉽게 입력 가능
- 설정 예시는 다음과 같음
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
- C-a C-a로 기존 bash 명령을 여전히 사용할 수 있음
직관적인 창 분할 명령
- 기본 분할 키 ", % 대신 시각적으로 직관적인 |, - 사용
- |는 수평 분할, -는 수직 분할로 설정
- 기존 키 바인딩은 해제
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
설정 파일 빠른 재로드
- tmux.conf를 자주 수정할 경우 단축키로 즉시 재로드 가능
bind r source-file ~/.tmux.conf
빠른 패널 전환
- Alt(메타) 키 + 방향키로 Prefix 없이 패널 이동 가능
- Alt-Left, Alt-Right, Alt-Up, Alt-Down으로 각각 이동
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
마우스 모드 활성화
- 마우스로 창 선택, 패널 크기 조절 가능
- 키보드 중심 사용이 기본이지만, 협업 시 유용
- 페어 프로그래밍 등에서 자주 활용 가능
set -g mouse on
창 이름 자동 변경 중지
- 수동으로 지정한 창 이름이 명령 실행 시 자동으로 덮어씌워지는 현상 방지
set-option -g allow-rename off
tmux의 외형 변경
- 색상, 상태바, 메시지, 패널 테두리 등을 세밀하게 조정 가능
- STYLES 섹션 참고 시 다양한 시각 요소 설정 가능
- 기본 터미널 색상(red, yellow, black 등)을 사용하면 테마와 자연스럽게 어울림
- 256색 모드 사용 시 colour0~colour256 지정 가능
- 예시 설정에는 다음 항목 포함
-
벨 알림 비활성화**,** 시계 색상 yellow**,** 복사 모드 스타일 fg=black bg=red bold
-
패널 테두리 색상 red**,** 활성 패널 테두리 yellow
-
상태바 위치 bottom**,** 좌측 공백**,** 우측 시간 표시
-
현재 창 스타일 fg=black bg=red**,** 일반 창 스타일 fg=red bg=black
- 메시지 스타일 fg=yellow bg=red bold
- 이러한 설정으로 일관된 색상 구성과 시각적 구분을 제공
추가 참고 자료
- 다양한 tmux 설정 예시는 GitHub의 tmux.conf 또는 dotfiles 저장소에서 확인 가능
- Reddit의 /r/dotfiles, /r/unixporn에서도 참고 가능
- 전체 설정은 GitHub dotfiles 저장소에 공개됨
- 심화 학습을 위해 tmux의 man 페이지와 tmux wiki의 Configuring tmux 섹션 참고 권장
- 터미널 색상 테마를 직접 디자인하려면 Root Loops(https://rootloops.sh/) 사용 가능
-
Homepage
-
개발자
- tmux를 보기 좋고 사용하기 쉽게 만드는 방법 (2024)