tmux
tmux 可以在主动分离或 SSH 断线后继续保留终端会话。一个会话包含多个窗口,每个窗口又可以分成多个窗格,各自运行一个终端。分离不会停止其中的程序,但服务器重启仍会结束这些进程。
在 shell 中运行 tmux new -s work,创建名为 work 的会话。之后用 tmux attach -t work 返回,用 tmux ls 查看已有会话。
基础快捷键
先按 Ctrl+B,松开后再按下一个键。这个前缀告诉 tmux:将接下来的按键作为管理命令,而不是传给窗格中的程序。
配置文件
要长期保留设置,可以写入 $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'