---
title: "tmux 예쁘고 쓸만하게 커스터마이징하기"
published: 2026-04-13T14:48:55.000Z
canonical: https://jeff.news/article/1719
---
# tmux 예쁘고 쓸만하게 커스터마이징하기

tmux의 기본 설정은 불편한 점이 많지만, ~/.tmux.conf 파일을 수정하면 프리픽스 키·분할 단축키·마우스 모드 등을 손에 맞게 바꿀 수 있음. 색상과 상태 바 디자인도 세밀하게 조정할 수 있어 터미널 환경을 크게 개선할 수 있음. GitHub의 dotfiles 저장소나 /r/unixporn 같은 커뮤니티에서 다양한 실전 설정을 참고할 수 있음.

tmux는 강력한 터미널 멀티플렉서이지만 기본 설정 그대로 쓰기엔 불편한 점이 많음. `~/.tmux.conf` 파일 하나만 수정하면 훨씬 쾌적한 환경을 만들 수 있음.

### 프리픽스 키 변경

- 기본 프리픽스 `C-b`는 손에 익기 어렵고 bash의 "줄 맨 앞으로 이동" 단축키와 충돌할 수 있음
- `C-a`로 교체하는 것이 가장 일반적인 선택임

```bash
# 프리픽스를 'C-b'에서 'C-a'로 변경
unbind C-b
set-option -g prefix C-a
bind-key C-a send-prefix
```

> [!TIP]
> Caps Lock 키를 Ctrl로 리매핑하면 `C-a` 프리픽스를 훨씬 편하게 입력할 수 있음. 어차피 Caps Lock은 거의 쓸 일이 없으므로 손해가 없음.

### 직관적인 창 분할 단축키

- 기본 분할 키(`"`, `%`)는 직관적이지 않아 외우기 어려움
- 모양이 연상되는 `|`(좌우 분할)와 `-`(상하 분할)로 교체하면 훨씬 기억하기 쉬움

```bash
# | 와 - 로 패널 분할
bind | split-window -h
bind - split-window -v
unbind '"'
unbind %
```

### 설정 파일 즉시 리로드

- tmux.conf를 수정할 때마다 세션을 재시작할 필요 없이 `prefix + r`로 바로 적용 가능

```bash
# r 키로 설정 파일 리로드
bind r source-file ~/.tmux.conf
```

### Alt-화살표로 빠른 패널 이동

- 매번 프리픽스를 누르지 않고 `Alt + 방향키`만으로 패널 간 이동 가능
- 패널 전환이 잦은 작업에서 생산성이 크게 향상됨

```bash
# 프리픽스 없이 Alt-화살표로 패널 이동
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
```

### 마우스 모드 활성화

- 키보드 중심 워크플로우가 기본이지만 마우스도 지원하면 편의성이 올라감
- 패어 프로그래밍처럼 tmux 단축키를 모르는 사람이 함께 쓸 때 특히 유용함
- 창·패널 클릭 선택, 패널 테두리 드래그 리사이즈가 가능해짐

```bash
# 마우스 모드 활성화
set -g mouse on
```

### 윈도우 자동 이름 변경 비활성화

- tmux는 기본적으로 마지막 실행 명령어에 따라 윈도우 이름을 자동으로 덮어씀
- `,` 키로 직접 붙인 의미 있는 이름을 유지하려면 자동 변경을 꺼야 함

```bash
# 윈도우 자동 이름 변경 끄기
set-option -g allow-rename off
```

### 디자인 커스터마이징

- 상태 바, 패널 테두리, 메시지, 클럭 모드, 복사 모드 등 다양한 요소의 색상을 조정할 수 있음
- 터미널 기본 색상(red, yellow, black 등)을 그대로 쓰면 터미널 테마와 자연스럽게 어우러짐
- 더 세밀한 색상 제어가 필요하면 `colour0`~`colour256` 범위의 256컬러 팔레트를 사용할 수 있음

```bash
# 비주얼 알림 끄기
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
setw -g monitor-activity off
set -g bell-action none

# 클럭 색상
setw -g clock-mode-colour yellow

# 복사 모드 스타일
setw -g mode-style 'fg=black bg=red bold'

# 패널 테두리
set -g pane-border-style 'fg=red'
set -g pane-active-border-style 'fg=yellow'

# 상태 바
set -g status-position bottom
set -g status-justify left
set -g status-style 'fg=red'
set -g status-right-style 'fg=black bg=yellow'
set -g status-right '%Y-%m-%d %H:%M '
set -g status-right-length 50

# 윈도우 탭 스타일
setw -g window-status-current-style 'fg=black bg=red'
setw -g window-status-current-format ' #I #W #F '
setw -g window-status-style 'fg=red bg=black'
setw -g window-status-format ' #I #[fg=white]#W #[fg=yellow]#F '

# 메시지 스타일
set -g message-style 'fg=yellow bg=red bold'
```

### 추가 참고 자료

- GitHub에서 `tmux.conf` 또는 `dotfiles`로 검색하면 수많은 실전 설정을 참고할 수 있음
- Reddit의 `/r/dotfiles`, `/r/unixporn` 서브레딧에서 다양한 커스터마이징 영감을 얻을 수 있음
- `man tmux`의 **STYLES** 섹션에 색상·스타일 옵션 전체 목록이 정리되어 있음

## 핵심 포인트

- 프리픽스 키를 C-b에서 C-a로 변경하고 Caps Lock을 Ctrl로 리매핑하면 더 편리함
- | 와 - 로 직관적인 패널 분할 단축키를 설정할 수 있음
- prefix + r 로 tmux.conf를 세션 재시작 없이 즉시 리로드 가능
- Alt-화살표로 프리픽스 없이 패널 간 빠른 이동이 가능함
- set -g mouse on 한 줄로 마우스 모드를 활성화할 수 있음
- allow-rename off 로 사용자 지정 윈도우 이름이 덮어써지는 것을 방지함
- 터미널 기본 색상 또는 colour0~colour256 팔레트로 상태 바와 패널 디자인을 커스터마이징할 수 있음

## 인사이트

tmux 커스터마이징의 핵심은 단순한 텍스트 파일 편집으로 시작할 수 있다는 점임. 설정 몇 줄만으로 생산성을 크게 높일 수 있으며, dotfiles 문화는 개발자 환경을 팀 간에 쉽게 공유하고 버전 관리할 수 있게 해줌.
