npx skills add https://github.com/steipete/clawdis --skill tmux通过发送按键和读取输出来控制 tmux 会话。对于管理 Claude Code 会话至关重要。
✅ 在以下情况使用此技能:
❌ 在以下情况不要使用此技能:
exec 工具exec 并设置 background:trueexec 工具exec 并执行 tmux new-session广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 会话 | 用途 |
|---|---|
shared | 主要的交互式会话 |
worker-2 - worker-8 | 并行工作会话 |
tmux list-sessions
tmux ls
# 窗格的最后 20 行
tmux capture-pane -t shared -p | tail -20
# 整个回滚缓冲区
tmux capture-pane -t shared -p -S -
# 窗口中特定的窗格
tmux capture-pane -t shared:0.0 -p
# 发送文本(不按 Enter)
tmux send-keys -t shared "hello"
# 发送文本 + Enter
tmux send-keys -t shared "y" Enter
# 发送特殊按键
tmux send-keys -t shared Enter
tmux send-keys -t shared Escape
tmux send-keys -t shared C-c # Ctrl+C
tmux send-keys -t shared C-d # Ctrl+D (EOF)
tmux send-keys -t shared C-z # Ctrl+Z (挂起)
# 选择窗口
tmux select-window -t shared:0
# 选择窗格
tmux select-pane -t shared:0.1
# 列出窗口
tmux list-windows -t shared
# 创建新会话
tmux new-session -d -s newsession
# 终止会话
tmux kill-session -t sessionname
# 重命名会话
tmux rename-session -t old new
对于交互式 TUI(Claude Code、Codex 等),将文本和 Enter 键分成单独的发送操作,以避免粘贴/多行边缘情况:
tmux send-keys -t shared -l -- "Please apply the patch in src/foo.ts"
sleep 0.1
tmux send-keys -t shared Enter
# 查找提示符
tmux capture-pane -t worker-3 -p | tail -10 | grep -E "❯|Yes.*No|proceed|permission"
# 发送 'y' 和 Enter
tmux send-keys -t worker-3 'y' Enter
# 或选择带编号的选项
tmux send-keys -t worker-3 '2' Enter
for s in shared worker-2 worker-3 worker-4 worker-5 worker-6 worker-7 worker-8; do
echo "=== $s ==="
tmux capture-pane -t $s -p 2>/dev/null | tail -5
done
tmux send-keys -t worker-4 "Fix the bug in auth.js" Enter
capture-pane -p 输出到 stdout(对于脚本编写至关重要)-S - 捕获整个回滚历史记录session:window.pane(例如 shared:0.0)每周安装量
970
代码仓库
GitHub 星标数
336.0K
首次出现
2026年1月24日
安全审计
安装于
codex933
opencode932
gemini-cli926
github-copilot920
kimi-cli917
cursor917
Control tmux sessions by sending keystrokes and reading output. Essential for managing Claude Code sessions.
✅ USE this skill when:
❌ DON'T use this skill when:
exec tool directlyexec with background:trueexec toolexec with tmux new-session| Session | Purpose |
|---|---|
shared | Primary interactive session |
worker-2 - worker-8 | Parallel worker sessions |
tmux list-sessions
tmux ls
# Last 20 lines of pane
tmux capture-pane -t shared -p | tail -20
# Entire scrollback
tmux capture-pane -t shared -p -S -
# Specific pane in window
tmux capture-pane -t shared:0.0 -p
# Send text (doesn't press Enter)
tmux send-keys -t shared "hello"
# Send text + Enter
tmux send-keys -t shared "y" Enter
# Send special keys
tmux send-keys -t shared Enter
tmux send-keys -t shared Escape
tmux send-keys -t shared C-c # Ctrl+C
tmux send-keys -t shared C-d # Ctrl+D (EOF)
tmux send-keys -t shared C-z # Ctrl+Z (suspend)
# Select window
tmux select-window -t shared:0
# Select pane
tmux select-pane -t shared:0.1
# List windows
tmux list-windows -t shared
# Create new session
tmux new-session -d -s newsession
# Kill session
tmux kill-session -t sessionname
# Rename session
tmux rename-session -t old new
For interactive TUIs (Claude Code, Codex, etc.), split text and Enter into separate sends to avoid paste/multiline edge cases:
tmux send-keys -t shared -l -- "Please apply the patch in src/foo.ts"
sleep 0.1
tmux send-keys -t shared Enter
# Look for prompts
tmux capture-pane -t worker-3 -p | tail -10 | grep -E "❯|Yes.*No|proceed|permission"
# Send 'y' and Enter
tmux send-keys -t worker-3 'y' Enter
# Or select numbered option
tmux send-keys -t worker-3 '2' Enter
for s in shared worker-2 worker-3 worker-4 worker-5 worker-6 worker-7 worker-8; do
echo "=== $s ==="
tmux capture-pane -t $s -p 2>/dev/null | tail -5
done
tmux send-keys -t worker-4 "Fix the bug in auth.js" Enter
capture-pane -p to print to stdout (essential for scripting)-S - captures entire scrollback historysession:window.pane (e.g., shared:0.0)Weekly Installs
970
Repository
GitHub Stars
336.0K
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykPass
Installed on
codex933
opencode932
gemini-cli926
github-copilot920
kimi-cli917
cursor917
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
136,300 周安装