tmux

概述

tmux(Terminal MultipleXer)是终端多路复用器,允许在单一终端中运行多个会话,并在断开后保持会话运行。

核心概念

层级结构

Server
  └── Session(会话)- 可detach/reattach
        └── Window(窗口)- 类似浏览器标签页
              └── Pane(面板)- 分屏区域

前缀键

所有快捷键需先按 Ctrl+B,然后松开再按功能键。

核心快捷键

快捷键功能
Ctrl+B dDetach(分离会话)
Ctrl+B c新建Window
Ctrl+B "水平分割Pane
Ctrl+B %垂直分割Pane
Ctrl+B ↑↓←→切换Pane
Ctrl+B zZoom放大当前Pane
Ctrl+B [进入滚动模式
Ctrl+B x关闭当前Pane

Claude Code Agent Teams

tmux是Claude Code Agent Teams的推荐显示模式:

# 配置tmux模式
# 编辑 ~/.claude/settings.json
{
  "teammateMode": "tmux"
}
 
# 启用实验功能
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

优势

  • 同时可见所有Agent输出
  • Agent可在后台持续运行
  • SSH断开后任务继续
  • 支持远程服务器场景

推荐配置

# ~/.tmux.conf
set -g mouse on
set -g history-limit 50000
set -g default-terminal "screen-256color"
 
# 分屏快捷键
bind | split-window -h
bind - split-window -v
 
# Alt+方向键直接切换Pane
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R

相关工具

  • screen: 另一个终端复用器(较老)
  • iTerm2: macOS终端(支持tmux集成模式)
  • Warp: 现代化终端(闭源,2026年开源)

参考

  • GitHub: github.com/tmux/tmux
  • 官网: tmux.github.io

相关页面

  • Claude Code — Agent Teams 推荐 tmux 模式,支持后台会话和远程控制
  • Harness Engineering — 确定性约束与 Agent 管理
  • iTerm2 — macOS 终端,支持 tmux -CC 集成模式
  • Warp — 现代化替代终端(已开源)
  • Docker — 终端内容器管理可与 tmux 配合使用
  • Homebrew — 可通过 brew install tmux 安装