Claude Code 状态协议在 tmux 失效,用户请求加开关绕过终端探测

rkrysinski · ghdev · 2026-10-17

Claude Code 2.1.295 引入的 OSC 7501(Program Status Protocol)默认只在终端在约 2 秒内回应探测序列时启用,而 tmux 不会回应探测,导致 tmux 面板中运行的 Claude Code 永远不发送 7501 信号,即便通过 pipe-pane -O 读取面板的工具本身能解析它。

issue 指出:监控多个 Claude Code 会话的工具正需要这个状态信号,但 hooks 无法覆盖 Esc、rewound turns、取消对话框等状态变化,只能退回读屏方案,跨版本易碎。OSC 9;4 也仅在 TERMPROGRAM 为 iTerm2/Ghostty/ConEmu 时发送,同样受限。

作者建议提供设置项(如 programStatusProtocol: true 或 CLAUDECODEPROGRAMSTATUS=1)跳过探测直接发送 7501,并公开 7501 各状态/kind 的文档列表。替代方案(伪造 TERMPROGRAM、在 pty 层代答探测)各有缺陷。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →