用途:tmux 将终端会话与窗口解耦,适合需要终端会话持久化(SSH 断连或笔记本重启后继续运行后台任务、测试和服务)、复杂分屏工作区、远程结对编程以及脚本化环境搭建的场景。
主要能力:会话管理(tmux new -s dev、tmux ls、tmux attach -t dev);窗口与窗格的分割和布局;通过 ~/.tmux.conf 定制前缀键、鼠标模式、256 色/真彩、历史行数、窗格索引等;借助 TPM 插件(tmux-sensible、tmux-resurrect、tmux-continuum)实现会话持久化与自动恢复;用 bash 脚本或 tmuxp 的 YAML 文件自动重建多窗口开发环境。
使用方式:安装后编辑 ~/.tmux.conf,可重映射前缀(如 C-a)、用 | 和 - 分割窗格并以 #{pane_current_path} 保持当前目录、绑定 Vim 风格 h/j/k/l 切换窗格、绑定 r 重载配置。脚本示例:先 tmux has-session 检查,不存在则 tmux new-session -d -s core-api -n editor,再用 send-keys、new-window、split-window 布置各窗口,最后 attach。tmuxp 可用 tmuxp load myproject 恢复 YAML 定义的布局。
限制与注意:避免遗留分离会话占用资源,可用 tmux kill-session 清理;不要与 shell 快捷键冲突;嵌套 tmux 时需调整转义前缀。颜色异常可在 terminal-overrides 中加入相关设置,鼠标复制粘贴问题可按住 Option(macOS)或 Shift(Linux),或使用复制模式(前缀 + [)。具体版本要求与完整配置细节以官方资料为准,本资料未提供的不作展开。