跳到主要内容

tmux

tmux 可以在主动分离或 SSH 断线后继续保留终端会话。一个会话包含多个窗口,每个窗口又可以分成多个窗格,各自运行一个终端。分离不会停止其中的程序,但服务器重启仍会结束这些进程。

在 shell 中运行 tmux new -s work,创建名为 work 的会话。之后用 tmux attach -t work 返回,用 tmux ls 查看已有会话。

基础快捷键

先按 Ctrl+B,松开后再按下一个键。这个前缀告诉 tmux:将接下来的按键作为管理命令,而不是传给窗格中的程序。

快捷键说明
Ctrl+B d分离当前会话(后台运行)
Ctrl+B %垂直分割(左右窗格)
Ctrl+B "水平分割(上下窗格)
Ctrl+B + 方向键在窗格间移动焦点
Ctrl+B x关闭当前窗格
Ctrl+B c新建窗口
Ctrl+B n / Ctrl+B p切换至下一个 / 上一个窗口
Ctrl+B :进入命令行模式

配置文件

要长期保留设置,可以写入 $HOME/.tmux.conf。先在 shell 中打开文件:

vi "$HOME/.tmux.conf"

把下面的 tmux 命令写进文件,不要粘贴到 shell。它们把前缀键从 Ctrl+B 改成 Ctrl+A

# 将前缀键改为 Ctrl+A
set -g prefix C-a
unbind C-b
bind C-a send-prefix

状态栏自定义

把下面的设置写入同一个 .tmux.conf 文件,可以自定义状态栏颜色。保存后,在 shell 中运行 tmux source-file "$HOME/.tmux.conf",让已运行的 tmux 服务读取新配置。

set -g status-bg cyan
set -g window-status-style bg=yellow
set -g window-status-current-style 'bg=red,fg=white'
探索关联打开关联网络