SuperAPI AI 工具集

tmux

通用与其它

查看项目

更新于 10-16 03:38

技能介绍

用途:本技能用于远程控制 tmux 会话,通过发送按键和抓取窗格输出,管理在 tmux 中运行的交互式命令行程序,尤其是 Claude Code、Codex 等会话。示例会话包括主交互会话 shared,以及并行工作会话 worker-2 至 worker-8。

主要能力:列出会话(tmux list-sessions 或 tmux ls);抓取输出,如 tmux capture-pane -t shared -p | tail -20 取窗格最后 20 行,tmux capture-pane -t shared -p -S - 取全部历史,tmux capture-pane -t shared:0.0 -p 指定窗格;发送按键,如 tmux send-keys -t shared "hello" 只发文本不回车,tmux send-keys -t shared "y" Enter 发文本并回车,也可发送 Enter、Escape、C-c、C-d、C-z 等特殊键;窗口与窗格导航,如 tmux select-window、tmux select-pane、tmux list-windows;会话管理,如 tmux new-session -d -s newsession 新建、tmux kill-session -t sessionname 结束、tmux rename-session -t old new 重命名。

使用方式:对 Claude Code 等交互式 TUI,建议将文本与 Enter 分开发送,避免粘贴或多行边界问题,例如先 tmux send-keys -t shared -l -- "Please apply the patch in src/foo.ts",再 sleep 0.1,然后 tmux send-keys -t shared Enter。可用 capture-pane 配合 grep 判断会话是否在等待输入,如 grep -E "❯|Yes.*No|proceed|permission",再发送 'y' Enter 或数字选项批准提示。也可用循环检查各会话状态。

限制与注意:capture-pane 需加 -p 才能输出到标准输出以便脚本处理;-S - 才抓取完整回滚历史;目标格式为 session:window.pane;会话在 SSH 断开后仍持久存在。资料未提供更多安装、收费或平台信息。