SuperAPI AI 工具集

tmux

编程与开发

查看项目

更新于 10-15 20:27

技能介绍

用途:该技能用 tmux 会话驱动需要 TTY 的交互式终端程序,通过发送按键并抓取屏幕内容来间接控制与观察输出。

主要能力:可创建后台会话、向指定目标发送命令或文本、捕获当前面板内容,并轮询等待提示符出现。文中给出核心流程:创建 tmux new-session -d -s "$SESSION" -x 120 -y 40;发送 tmux send-keys -t "$SESSION" "python3" Enter;抓取 tmux capture-pane -t "$SESSION" -p;轮询提示符(如 >>>);结束时 tmux kill-session -t "$SESSION"。

适用场景:交互式 REPL(python、node、psql)、用 gdb/lldb 调试、任何需要 TTY 交互的 CLI,以及需要观察输出的远程执行。

远程执行:在 Codespaces/SSH 上,对 mise 安装的工具需包在 zsh 中,例如非交互使用 ssh host 'zsh -c "source ~/.zshrc; tmux new-session -d -s mysession; tmux send-keys -t mysession python Enter"';交互附着需 TTY,使用 ssh host -t 'zsh -ilc "tmux attach -t mysession"'。文档强调用 zsh -c "source ~/.zshrc; ..." 而非 zsh -lc,以避免挂起。

提示与限制:建议用 -x 120 -y 40 固定面板尺寸;用 capture-pane -p 轮询而非 wait-for;发送字面文本加 -l 避免 shell 展开;控制键为 C-c、C-d、Escape;Python REPL 可设 PYTHON_BASIC_REPL=1 避免控制台干扰。脚本 wait-for-text.sh 支持按模式与超时轮询,find-sessions.sh 可列出并按名称过滤会话。启动会话后应提示监控与抓取命令。具体安装方式、许可与价格信息暂未提供。