Tmux 是一个终端复用器(terminal multiplexer),是 screen 的现代替代品。
概述
与 screen 的单体结构不同,tmux 采用 C/S 架构,一个服务器进程管理所有会话。
安装
$ brew install tmux
$ sudo apt install tmux
$ sudo yum install tmux
|
使用
$ tmux
$ tmux new -s <session-name>
$ tmux detach
$ exit
$ tmux ls
$ tmux a -t <session-name>
$ tmux switch -t <session-name>
$ tmux kill-session -t <session-name>
|
常用组合键
前缀键(Prefix Key)用来告诉 Tmux 下一个按键是给 Tmux 的命令,区分大小写,默认为 Ctrl+b,为了方便按下,我将其改为了 Ctrl+a。
| 常用组合键 |
行为 |
prefix c |
在当前会话中创建新窗口 |
prefix w |
显示交互式窗口选择列表 |
prefix p/n |
切换到当前会话的上一个/下一个窗口 |
prefix l |
切换上一个访问的窗口 |
| Ctrl+d |
关闭当前窗口 |
配置
创建配置文件,让 Tmux 更符合使用习惯:
~/.tmux.conf unbind C-b
set-option -g prefix C-a
bind C-a send-prefix
bind r source-file ~/.tmux.conf ; display "Config reloaded!"
set -g mouse on
unbind-key -n MouseDown3Pane unbind-key -n MouseDown3Status
set -g history-limit 50000
set -g mode-keys vi
set -g status-style bg=blue set -g status-right "SuperPOW #(date +'%Y-%m-%d') #(date +'%H:%M') #(date +'%A')"
set -g status-style bg=white,fg=black set -g status-right "MacMini #(date +'%Y-%m-%d') #(date +'%H:%M') #(date +'%A')"
|
修改配置后需要重新载入才能生效,在 tmux 会话中按下 Ctrl+b : 进入命令模式,输入以下命令来重新加载配置:
:source-file ~/.tmux.conf
|
参考资料
Tmux 使用教程 - 阮一峰
Tmux使用介绍 - 上海交大超算平台用户手册