用途:本技能用于操控已有的 tmux 会话,实现对长时间运行交互式进程(如 Claude Code、Codex、SSH)的跨多轮对话管理。它完全通过已有的 exec 工具调用系统级 tmux CLI,不引入新工具或依赖。
主要能力:向交互式终端发送按键输入(回答提示、选择选项)、读取会话屏幕输出与滚动历史、切换窗口与面板、检查后台任务进度,以及在同一后台进程上跨多轮对话操作。
适用场景:监控 Claude Code/Codex 运行状态、读取长时间进程输出、操作后台进程、检查已有会话任务进度。不宜用于一次性 shell 命令、非交互式脚本、非 tmux 进程,或创建新会话。
必要用法:常用命令包括 tmux list-sessions / tmux ls 列出会话;tmux capture-pane -t shared -p | tail -20 读取输出,-p 必须加才会输出到 stdout,-S - 读取完整滚动历史;tmux send-keys -t shared "文本" 发送输入,加 Enter 回车,特殊键如 C-c、C-d、C-z;tmux select-window / select-pane 切换窗口面板;tmux new-session -d -s 名称 创建后台会话并可直接启动程序;tmux kill-session 关闭会话;tmux has-session 检查存在。目标格式为 会话:窗口.面板(如 shared:0.0)。对 Claude Code 等 TUI 程序,应先用 tmux send-keys -t 会话 -l -- "文本" 发送文本,sleep 0.1 后再单独发 Enter,避免多行粘贴异常。
限制:需预装 tmux(Linux/macOS 通常默认提供;Windows 原生不可用,需 WSL2);进程不在 tmux 中则无法操作;本技能专注操控已有会话,创建新会话需用 exec 执行 tmux new-session;exec 工具的安全策略仍有效,危险命令仍会被拦截;会话在 SSH 断开后仍存活,任务完成后应 kill-session 防止僵尸进程堆积。其他更细的配置项暂未提供。