tmux 提供 macOS 终端多任务、会话持久与分屏管理能力:需用 Homebrew 安装,支持命名会话、窗口/窗格分屏、鼠标增强(tmux -CC),并可分离重连保障进程不中断。

如果您希望在 macOS 的单个终端窗口中同时运行多个命令行任务、保持 SSH 连接不断、或避免因网络中断导致进程终止,则 tmux 提供了原生、稳定的终端分屏与会话管理能力。以下是具体操作步骤:
一、安装 tmux
tmux 并非 macOS 自带工具,需通过包管理器安装。Homebrew 是最常用且推荐的方式。
1、若尚未安装 Homebrew,先执行以下命令安装:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安装 tmux:
brew install tmux
3、验证安装是否成功:
tmux -V
若输出类似 tmux 3.4 的版本号,说明安装完成。
二、启动与基础会话管理
启动 tmux 后即创建一个新会话,所有后续操作均在此会话中进行;会话可分离并随时重新连接,保障任务持续运行。
1、启动默认会话:
tmux
2、启动并命名会话(推荐用于多项目区分):
tmux new-session -s mydev
3、分离当前会话(返回普通 shell,tmux 后台持续运行):
按下 Ctrl+b,松开后按 d
4、列出所有现存会话:
tmux ls
5、重新连接指定会话:
tmux attach-session -t mydev
三、窗口级分屏(多工作空间)
窗口相当于独立的工作区标签页,适合按功能或项目划分(如“开发”、“日志监控”、“数据库操作”),每个窗口可容纳多个窗格。
1、创建新窗口:
按下 Ctrl+b,松开后按 c
2、切换到编号为 0 的窗口:
按下 Ctrl+b,松开后按 0
3、切换至上一个/下一个窗口:
按下 Ctrl+b,松开后分别按 p 或 n
4、以菜单方式选择窗口:
按下 Ctrl+b,松开后按 w
5、重命名当前窗口:
按下 Ctrl+b,松开后按 ,,输入新名称后回车
四、窗格级分屏(同窗口内并行操作)
窗格是窗口内的子区域,支持垂直或水平分割,实现真正意义上的“一屏多用”,例如左侧编辑代码、右侧实时运行测试或查看日志。
1、纵向(左右)分割当前窗格:
按下 Ctrl+b,松开后按 %
2、横向(上下)分割当前窗格:
按下 Ctrl+b,松开后按 "(英文双引号)
3、在各窗格间切换:
按下 Ctrl+b,松开后按方向键(↑ ↓ ← →)
4、显示各窗格编号(便于快速跳转):
按下 Ctrl+b,松开后按 q
5、关闭当前窗格:
按下 Ctrl+b,松开后按 x,再按 y 确认
五、鼠标与高效交互增强(macOS 专属)
默认 tmux 不启用鼠标支持,滚动、选中、拖拽均受限;macOS 用户可通过 tmux -CC 启动方式绕过传统快捷键,直接利用 iTerm2 原生功能实现无缝操作。
1、关闭当前终端,打开新 iTerm2 窗口
2、执行:
tmux -CC
3、此时将自动开启新会话,并启用完整鼠标支持:可自由滚动、选中文本、右键复制
4、分屏操作改用 iTerm2 快捷键:
Command+D(左右分屏)、Command+Shift+D(上下分屏)
5、临时退出 tmux 界面但保留会话:
在左侧原始窗口中按 Esc
6、重新接入上次会话:
tmux -CC attach

















