---
# System prepended metadata

title: tmux

---

tmux
===
[server]
```
$tmux kill-server  # 關閉 server
```
[session]
```
$tmux ls                                 # 列出 session
$tmux                                    # 建立 session
$tmux new -s <名稱>                       # 建立 session並取名稱   
$tmux rename-session -t <session編號> <session名稱>  # 重新命名session
ctrl+b d                                 # 離開 session
$tmux attach -t <session編號/名稱>        # 重新連回session
$tmux kill-session -t <session編號/名稱>  # 刪除session
```
[pane]
```
ctrl+b %           # 垂直分割
ctrl+b "          # 水平分割
ctrl+b <方向鍵>     # 切換pane
ctrl+d             # 關閉pane
ctrl+b  alt+1/2/3/4 # 切換layout
ctrl+b { or }       # 交換 pane位置
ctrl+b q  1/2/3/4    # 游標跳至指定pane
ctrl+b o            # 游標往右跳至下一個pane
```
[window]
```
ctrl+b c          # 建立視窗
ctrl+b p          # 跳至前一視窗
ctrl+b n          # 跳至下一視窗
ctrl+b <number>   # 跳至指令編號視窗
ctrl+b w          # 視窗列表
ctrl+b f          # 尋找視窗
ctrl+b &          # 刪除視窗
ctrl+b : rename-window <newname> #重新命名視窗
```
[other]
```
ctrl+b z          # 全螢幕切換
ctrl+b ?          # 進入help
ctrl_c            # 離開help
```
[configure]
```
vim ~/.tmux.conf

# prefix modify
set -g prefix M-c
unbind C-b
bind M-c send-prefix

# windows and pane base
set -g base-index 1
setw -g pane-base-index 1

# Copy mode
set-window-option -g mode-keys vi

# Mouse mode
set -g mouse-select-window on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse on # after tmux-2.1, using single command

# Bell for process finished
set-window-option -g monitor-activity on
set -g visual-activity on
set-window-option -g bell-action any


# status bar
# colour
set -g status-bg black
set -g status-fg white
# alignment
set-option -g status-justify centre
# left corner
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
# window list
setw -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
# righit cornet
set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'
# 256 color for vimdiff
set -g default-terminal "screen-256color"

```