把智能体状态放进 tmux 状态栏
来源: thecloudlet.github.io — 2026-09-16
概述
同时开着几个智能体会话时,要逐个窗口确认谁在干活、谁在等确认、谁已经完成很费事。作者不想另开一个状态侧栏,而是把状态渲染进本来就会一直看的 tmux 窗口列表。实践中有两个看似可用的信号其实完全不行:Claude Code 的面板标题从不变化,而当前前台命令因为符号链接只显示版本化的二进制文件名。可行做法是遍历每个面板的进程树拿到真正的智能体名,再用 capture-pane 抓屏幕内容按各家的规则匹配。
核心要点
- Claude Code 的 pane_title 在整个工作轮次里只有两个取值,标题规则对它静默失效;Grok 则会在标题里输出盲文点阵 spinner。
- 两个 CLI 都通过符号链接启动,pane_current_command 显示的是版本化的二进制文件名而不是 claude。
- 判定规则顺序很关键:Claude 先判工作中、把裸提示符放在阻塞规则之前,Codex 与 Grok 则先判阻塞。
- 识别只能靠抓屏:「esc to interrupt」只有在真的可被中断时才会渲染,是可靠的工作中标记。
- Grok 的 [stop] 是唯一能维持整个轮次的标记——长时间工具调用时 spinner 文本会冻结,取消提示还会在两种写法之间漂移。
金句
检测只能是抓屏式的:靠遍历面板进程树识别智能体,靠可见屏幕与标题推断状态。
👍 0
👎 0
返回 Lobsters 首页