这份文档真正覆盖什么
可访问性文档说明了一个键盘优先的终端界面,怎样在不同输入、输出和辅助使用场景下仍然保持可用。
怎么用这页
- 先看右侧目录,直接跳到你当前最关心的小节。
- 如果你只是来解决具体问题,优先读正文里的相关标题,再回站内对应 hub。
- 如果你要核对原始来源,可以直接打开 GitHub 原文链接。
可访问性文档说明了一个键盘优先的终端界面,怎样在不同输入、输出和辅助使用场景下仍然保持可用。
可访问性文档说明了一个键盘优先的终端界面,怎样在不同输入、输出和辅助使用场景下仍然保持可用。
DeepSeek-TUI runs in a terminal, so the platform's own accessibility stack (screen readers, magnifiers, terminal-level themes) does most of the work. The TUI provides a small set of toggles that reduce visual motion and density for screen-reader and low-motion users.
| Toggle | Default | Effect |
|---|---|---|
NO_ANIMATIONS=1 env var | unset | At startup, forces low_motion = true and fancy_animations = false. Overrides whatever's saved in settings.toml. |
low_motion setting | false | Suppresses spinners' motion, transcript fade-ins, footer drift, and the active-cell pulse. The frame-rate limiter also slows down idle redraws so the cursor doesn't blink as aggressively. |
fancy_animations setting | false | Footer water-spout strip and pulsing sub-agent counter. Off by default. |
calm_mode setting | false | Collapses tool-output details by default and trims status messages. Useful for screen readers that announce every redraw. |
show_thinking setting | true | Set to false to hide model reasoning_content blocks entirely. |
show_tool_details setting | true | Set to false to render tool calls as one-liners without expanded payloads. |
Set these in your shell profile so they apply to every session:
# Force low-motion + no fancy animations.
export NO_ANIMATIONS=1
# Optional: respect the wider terminal-color convention.
export NO_COLOR=1 # honored by the underlying ratatui backend
NO_ANIMATIONS accepts any of 1, true, yes, or on (case-insensitive). Any other value (including 0, false, empty, or unset) leaves your saved settings alone.
The override is applied once at startup. Changing the env var mid-session has no effect — settings are only re-read on the next launch.
/settingsThe same toggles are reachable from the command palette:
/settings set low_motion on/settings set fancy_animations off/settings set calm_mode onSettings written this way persist to ~/.config/deepseek/settings.toml. The NO_ANIMATIONS env var still wins at startup if it's set, so unsetting the env var is the way to honor your saved choice.
low_motion slows the idle redraw loop to ~120ms per frame so the cursor isn't constantly repositioned. Combined with calm_mode, the redraw rate stays low enough that VoiceOver / Orca announcements track linearly with model output instead of re-reading the whole screen on each tick.low_motion = true, please file an issue against PRIOR: Screen-reader / accessibility flag with a screenshot or terminal recording.