Tmux 使用

介绍


安装

1
2
brew install tmux      # macOS
sudo apt install tmux # Ubuntu

使用

配置


快捷键

  • 默认前缀键 prefix:Ctrl + b
1
2
3
4
5
6
7
8
# session 快捷键
prefix + d # 分离 session
prefix + s # 列出所有 session
prefix + $ # 重命名当前 session

# 窗格快捷键
prefix + % # 划分左右两个窗格
prefix + " # 划分上下两个窗格

命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
tmux -V                               # 查看版本
tmux source-file ~/.tmux.conf # 刷新配置
tmux new -s <session-name> # 新建 session,默认从 0 开始
tmux detach # 分离 session
tmux ls # list-sessions;列出所有 sessions
tmux a # attach;重新连接 session
tmux attach -t <session-name> # 同上
tmux kill-session -t <session-name> # 杀死
tmux kill-session -a # 杀死除当前 session 的其他
tmux switchc -t <session-name> # 切换
tmux rename-session -t 0 <new-name> # 重命名

# 查看 tmux session 中的 pane 中的命令完成情况
# 若为 bash/zsh,则命令已完成;若为具体命令,则命令正在运行
tmux list-panes -a -F "#{session_name}:#{pane_id} #{pane_current_command}"
# # 查看 tmux session 中的 pane 中的进程 ID
tmux list-panes -a -F "#{session_name}:#{pane_id} #{pane_pid}"
# 根据 pane 的进程 ID 查看具体命令
ps f -o pid,cmd --ppid $pane_pid

ohmytmux 使用

1
2
3
4
cd ~
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
  • 快捷键
1
2
3
4
5
6
prefix + -           # 垂直拆分当前窗格
prefix + _ # 水平拆分当前窗格
prefix + H J K L # 调整窗格大小
prefix + h j k l # 导航窗格
prefix + + # 将当前窗格最大化为新窗口和最小化
prefix + m # 鼠标模式打开或关闭