[Linux Tools] Tmux - 终端复用器

Tmux(terminal multiplexer) - 终端复用器

打开一个终端的同时建立一次与系统之间的会话, 关闭终端的同时也会中断会话, 期间拉起的程序也会终止. Tmux解除了会话与终端之间的绑定, 是的可以随意关闭终端而不影响运行中的程序.
Tmux还提供了会话的窗口管理, 使得一个窗口可以划分多个窗格, 提供了高效运用屏幕的方法.

centos install command: sudo yum install tmux

session - 会话

启动会话: tmux new -s session_name
分离会话: tmux detach (C+b d)
查看会话: tmux ls (C+b s)
连接会话: tmux attach -t session_name
切换会话: tmux switch -t session_name
关闭会话: tmux kill-session -t session_name
重命名会话: tmux rename-session -t session_name new_session_name

wondow - 窗口 & pane - 窗格

一个会话中可以存在多个窗口, 一个窗口中可以划分多个窗格.

新建窗口: tmux new-window -n window_name (C+b c)
切换窗口: tmux select-window -t window_name
选择窗口: (C+b w, C+b p, C+b n)
关闭窗口: tmux kill-window -t window_name (C+b &)
重命名窗口: tmux window_name new_window_name (C+b ,)

水平切分窗口: tmux split-window (C+b %)
竖直切分窗口: tmux split-window -h (C+b ")

选择窗格: tmux select-pane -U/-L/-D/-R (C+b {↑, ←, ↓, →})
交换窗格: tmux swap-pane -U/-D
最大化当前窗口: (C+b z)
关闭窗格: (C+b x)

~/.tmux.conf

简单配置下:

unbind C-b
set -g prefix C-a

bind C-a send-prefix

# tmux source-file ~/.tmux.conf 重新加载会话配置
bind r source-fire ~/.tmux.conf \; display "tmux.conf reload!"

bind | split-window -h
bind - split-window -v

bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

set -g base-index 1
set -g pane-base-index 1

# mouse support
set -g base-index 1
set -g pane-base-index 1

set-window-option -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on

# window style
setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

set -g status-justify left

setw -g monitor-activity on

发表评论

电子邮件地址不会被公开。必填项已用 * 标注