SuperAPI AI 工具集

tmux

办公与效率

查看项目

更新于 10-16 06:15

技能介绍

用途:以编程方式控制 tmux 会话,向交互式终端应用发送按键,并抓取窗格输出。资料称其对于管理 Claude Code 会话十分必要。

适用场景:在 tmux 中监控 Claude/Codex 会话;向交互式终端应用发送输入;抓取 tmux 中长时运行进程的输出;程序化导航 tmux 窗格与窗口;检查已有会话中的后台工作。不适用:运行一次性 shell 命令、启动新后台进程、非交互脚本、进程不在 tmux 中,或需要新建 tmux 会话时,应直接使用 exec 工具。

主要能力与常用用法: 列出会话: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 -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 分开发送以规避粘贴/多行边界情况:

用法要点:capture-pane -p 打印到 stdout,对脚本化很关键;-S - 抓取整个回滚;目标格式为 session:window.pane,例如 shared:0.0;会话在 SSH 断开后仍保留。示例会话名包括 shared 与 worker-2 至 worker-8。

限制:资料未提供安装方式、版本、授权或价格等信息。