gemini-cli 修 tmux 闪烁:用 DEC 2026 同步输出隔离 spinner 渲染
diegogodinezr · ghdev · 2026-10-13
- google-gemini/gemini-cli 的一个 P2 大型 PR 修复了终端多路复用器(尤其 tmux)下交互式 UI 的屏幕闪烁问题,修复 #22004。
- 核心手法:用「synchronized output」包住交互式 UI 帧写入——标准终端用 DEC Private Mode 2026(\x1b[?2026h/l,支持的终端原子缓冲、不支持的静默忽略),tmux 环境改用 tmux DCS 同步更新序列(\x1bP=1s…\x1b\\)。
- 同时隔离 spinner 状态:把 tick 间隔收在 CliSpinner/GeminiSpinner 内部,并用 React.memo 包裹 spinner、LoadingIndicator、StatusRow 等组件,避免帧刷新触发父/兄弟组件重渲染;tmux 下把 spinner 帧率降到 120ms 以减少 PTY 重绘开销。
- 对做终端 TUI(尤其 React/Ink 类)的开发者是可借鉴的非显然技巧。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- Monid 发布 Agent 工具真实用量榜:TinyFish 居首周处理 75 万次 — HeyAmit_ · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23