SuperAPI AI 工具集

tmux

编程与开发

查看项目

更新于 10-16 04:57

技能介绍

用途:该技能用于远程控制 tmux 会话,通过发送按键(send-keys)和读取窗格输出(capture-pane)来操作交互式终端程序,尤其适合管理 Claude Code 等交互式 CLI 会话。

主要能力:列出会话(tmux list-sessions / tmux ls);抓取窗格输出,如 tmux capture-pane -t shared -p | tail -20,或用 -S - 抓取全部回滚历史;发送文本与特殊按键,如 tmux send-keys -t shared "y" Enter、C-c、C-d、C-z;窗口与窗格导航,如 tmux select-window、tmux select-pane、tmux list-windows;会话管理,如 tmux new-session -d -s newsession、tmux kill-session、tmux rename-session。目标格式为 session:window.pane(如 shared:0.0)。

使用方式:对交互式 TUI 建议将文本与 Enter 分开发送,例如先 tmux send-keys -t shared -l -- "...",再 tmux send-keys -t shared Enter,以避免粘贴或多行边界问题。可用 capture-pane 配合 grep 检查提示,如 grep -E "❯|Yes.*No|proceed|permission",再发送 y 或数字选项确认。

适用场景:监控 tmux 中的 Claude/Codex 会话、向交互式终端应用发送输入、抓取长时间运行进程的输出、以编程方式导航窗格/窗口、检查已有会话中的后台工作。

限制:不适用于一次性 shell 命令、启动新的后台进程、非交互式脚本,或进程不在 tmux 中的情况;创建新 tmux 会话应使用 exec 配合 tmux new-session。会话可跨 SSH 断开保持。资料未提供安装方式、收费或平台信息。