tmux

tmux

热门

控制 tmux 会话/窗格以操作交互式 CLI:列出、捕获输出、发送按键、粘贴文本、监控提示。

38万Star
8万Fork
更新于 2026/7/17
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 断开后仍然保持。