
用 tmux 遥控 Claude Code
起因 Claude Code 是个 TUI,输入输出绑在终端里。想让别的程序操控一个正在跑的会话,官方没给 SDK,得自己想办法。 翻了两个项目,都是拿 tmux 做地基: hermes agent 的 claude-code skill —— NousResearch/hermes-agent,skill 路径 skills/autonomous-ai-agents/claude-code/SKILL.md ccbot —— six-ddc/ccbot 一个是让 agent 遥控 Claude,一个是让人从聊天软件遥控 Claude。角度很不一样,但底下都是 tmux。记一下为什么。 为什么先想到 tmux 遥控 TUI 有三个硬约束: 全屏 TUI,不能 echo prompt | claude 管道喂 claude -p 跑完就退,交互模式又没 API 信任对话框、权限弹窗这些只出现在屏幕上,裸 PTY 不好稳定识别 tmux 一把解决,而且顺手多给了几样: 能力 用来干什么 new-session -d 后台起 pty 容器跑 claude,不占前台 send-keys 打字、按方向键、发 Enter capture-pane 抓屏幕文本(可带 ANSI 色码) daemon session 脱离父进程,脚本挂了 claude 还在 tmux attach 人工随时接管 window/session 多路复用,N 个 claude 就是 N 个 window 前三条是"遥控"需要的,后三条是附送的——但后三条恰恰是 ccbot 那种"从手机切回桌面"场景的关键。 ...