Skip to content

feat(Terminal): add e-ink friendly rendering options - #245

Open
hbmartin wants to merge 1 commit into
connectbot:mainfrom
hbmartin:feat/eink-rendering-options
Open

feat(Terminal): add e-ink friendly rendering options#245
hbmartin wants to merge 1 commit into
connectbot:mainfrom
hbmartin:feat/eink-rendering-options

Conversation

@hbmartin

@hbmartin hbmartin commented Jul 7, 2026

Copy link
Copy Markdown

Three additive options for low-refresh displays such as e-ink panels:

  • cursorBlinkMode on Terminal(): CursorBlinkMode.Never keeps the cursor solid even when the terminal program requests blink, so an idle terminal produces no repaints. Default (Terminal) is unchanged.
  • textAntiAlias on Terminal(): disable to render glyphs with hard black/white edges for 1-bit displays. Default (true) is unchanged.
  • minUpdateIntervalMs on TerminalEmulatorFactory.create(): throttles snapshot emissions so fast output batches into fewer, larger redraws. Damage is only deferred, never dropped. Default (0) keeps the existing display-frame cadence.

Three additive options for low-refresh displays such as e-ink panels:

- cursorBlinkMode on Terminal(): CursorBlinkMode.Never keeps the cursor
  solid even when the terminal program requests blink, so an idle
  terminal produces no repaints. Default (Terminal) is unchanged.
- textAntiAlias on Terminal(): disable to render glyphs with hard
  black/white edges for 1-bit displays. Default (true) is unchanged.
- minUpdateIntervalMs on TerminalEmulatorFactory.create(): throttles
  snapshot emissions so fast output batches into fewer, larger redraws.
  Damage is only deferred, never dropped. Default (0) keeps the
  existing display-frame cadence.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant