TerminalConfig
Host-neutral configuration settings for the terminal emulator.
This data class is immutable. For updates, a new instance is created via copy. The settings are serialized to/from a TOML configuration file on disk.
All numeric bounds are published in the companion object so that the UI layer, the TOML config manager, and the data class validation all share one source of truth instead of repeating magic numbers.
Constructors
Types
Properties
whether host UI should play a system bell for BEL events.
OSC 52 write permission for local sessions.
maximum decoded clipboard payload size.
OSC 52 read/query permission.
OSC 52 write permission for remote sessions.
cursor blink period in milliseconds. Zero disables blinking.
default cursor shape id: block, underline, or beam.
whether desktop notifications are enabled.
primary terminal font family name.
font metric line-height multiplier.
whether middle mouse click should paste clipboard text.
transformation applied to pasted text before terminal-host emission.
whether completed command metadata is retained by supporting product hosts across application restarts.
maximum retained scrollback lines.
whether shell application window/grid resize requests are honored.
whether host-provided shell suggestions may be shown in the terminal UI.
initial working directory for newly opened shells.
window/tab renaming permission for local sessions.
window/tab renaming permission for remote sessions.
whether East Asian Ambiguous characters occupy two cells in core width policy.
whether Swing rendering may scan installed system fonts after configured fallback fonts fail.
whether host UI should show a visual indicator for BEL events.