tmux

tmux

熱門

控制 tmux 工作階段/窗格以操作互動式 CLI:列出、擷取輸出、傳送按鍵、貼上文字、監控提示。

38萬星標
8萬分支
更新於 2026/7/17
SKILL.md
readonlyread-only
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

傳送輸入

文字內容後接 Enter:

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 -- 傳送任意文字。將文字與 Enter 分開以避免貼上/換行問題。

工作階段

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 將輸出印到 stdout 供腳本使用。
  • -S - 擷取完整回滾內容。
  • tmux 工作階段在 SSH 斷線後仍會保留。