SKILL.md
readonly只读
name
tmux
description
控制 tmux 会话/窗格以操作交互式 CLI:列出、捕获输出、发送按键、粘贴文本、监控提示。
tmux
用于现有的交互式 tmux 会话。对于一次性命令,请使用普通 shell。对于新的非交互式后台任务,请使用后台执行。
基础
tmux ls
tmux list-windows -t shared
tmux list-panes -t shared:0
tmux capture-pane -t shared:0.0 -p
tmux capture-pane -t shared:0.0 -p -S -
目标格式:session:window.pane,例如 shared:0.0。
发送输入
文字文本,然后回车:
tmux send-keys -t shared:0.0 -l -- "请继续"
tmux send-keys -t shared:0.0 Enter
特殊按键:
tmux send-keys -t shared:0.0 C-c
tmux send-keys -t shared:0.0 C-d
tmux send-keys -t shared:0.0 Escape
使用 -l -- 发送任意文本。将文本和回车分开以避免粘贴/换行问题。
会话
tmux new-session -d -s worker
tmux rename-session -t old new
tmux kill-session -t worker
提示检查
tmux capture-pane -t worker-3 -p | tail -20
tmux capture-pane -t worker-3 -p | rg "proceed|permission|Yes|No|❯"
仅在理解提示时批准/选择:
tmux send-keys -t worker-3 -l -- "y"
tmux send-keys -t worker-3 Enter
辅助脚本
scripts/find-sessions.sh:发现会话。scripts/wait-for-text.sh:等待窗格输出包含指定文本。
注意
capture-pane -p将输出打印到标准输出,便于脚本处理。-S -捕获完整的回滚缓冲区。- tmux 会话在 SSH 断开后仍然保持。






