1.6 KiB
1.6 KiB
name, description, type, originSessionId
| name | description | type | originSessionId |
|---|---|---|---|
| tmux send-keys 回车问题 | tmux send-keys 发送长文本到 cc 时 Enter 可能未生效,已创建 tmux-send-prompt.sh 脚本解决 | feedback | 1f32ccfc-9806-4b86-91a1-367a9a07f713 |
问题
tmux send-keys -t %1 '长中文文本...' Enter 在 cc 输入框中,Enter 可能未被正确接收。
根因
- 文本和 Enter 同时发送:
tmux send-keys 'text' Enter在长文本场景下,Enter 可能在 cc 还未准备好接收时就被发送 - 前一个命令未完成:
/effort max执行后 sleep 时间不够(只等 5s),cc 的 prompt(❯)还没出现 - 无法确认提交状态: 没有验证 Enter 是否生效
解决方案
使用 /workspace/scripts/tmux-send-prompt.sh 脚本:
/workspace/scripts/tmux-send-prompt.sh <pane_id> '文本内容'
/workspace/scripts/tmux-send-prompt.sh <pane_id> /path/to/prompt.md
脚本做了 4 件事:
- 等待 prompt 就绪(检测 ❯ 字符,最多 30s)
- 文本和 Enter 分开发送(先文本→sleep 1s→Enter)
- 验证提交状态(检查输入框是否清空)
- 自动重试(最多 3 次)
手动发送注意事项
# 1. 发送文本(不带 Enter)
tmux send-keys -t %1 '长文本内容'
sleep 1
# 2. 单独发送 Enter
tmux send-keys -t %1 Enter
sleep 2
# 3. 验证
tmux capture-pane -t %1 -p | tail -5
Why: pane-1/pane-2 发送评审任务后 Enter 未生效,内容停留在输入框中 How to apply: 向 cc 发送长文本时用 tmux-send-prompt.sh 脚本;手动发送时分两步(文本→sleep→Enter→验证)