tmux-learn

tmux 中的 Session / Window / Panel(Pane)速查指南

前缀键说明:本文基于你的配置,tmux 前缀键为 Ctrl + s


一、三种结构的区别(核心概念)

1
2
3
4
tmux
└─ session → 工作场景
└─ window → 任务
└─ panel(pane) → 并行视图
  • session类比于工作区,不同的工作场景对应不同的session。比如一个跑论文的代码,另一个调试刚clone好的开源项目的代码,是两个不同的项目

  • window是同一个项目下,不同的任务需求。比如调试一个项目的代码。一个window用来查看输出日志,一个window用来监控服务器显卡的显存占用情况

  • panel是需要放在同一个屏幕内分屏同时监控的任务,用于并行查看并操作

二、session相关操作

新建session

1
tmux new -s session_name   ## 在shell中创建一个新的session

关闭session

1
tmux kill-session -t session_name ## 在shell中关闭一个session

Attach session

1
tmux attach -t session_name ## 在shell中attach一个存在的session

Dttach session

1
ctrl + s d (三个键依次按下,这是在tmux的session中,自动detach本session)

三、 window相关操作

新建window

1
Ctrl + s  c

关闭window

1
Ctrl + s  &  (或者更常用的直接输exit

window切换

1
Alt + 1 / 2 / 3 / ...

四、panel相关操作

新建 Panel(分屏)

方向 快捷键
向上分屏 Ctrl + s u
向下分屏 Ctrl + s e
向左分屏 Ctrl + s n
向右分屏 Ctrl + s i

关闭panel

1
exit

panel切换

方向 快捷键
Alt + n
Alt + e
Alt + u
Alt + i

一句话总结

Session 管“场景”,Window 管“任务”,Panel 管“并行”