Font Family
The font family for terminal text.
Font Size
The font size in CSS pixels for terminal text.
Regular Font Weight
The font weight for non-bold text.
Bold Font Weight
The font weight for bold text.
Fit Terminal
Automatically fits the terminal to the page, overriding terminal columns and rows.
Terminal Columns
The number of columns in the terminal. Overridden by the Fit Terminal option.
Terminal Rows
The number of rows in the terminal. Overridden by the Fit Terminal option.
Cursor Style
The style of the cursor
Blinking Cursor
Whether the cursor blinks
Bar Cursor Width
The width of the cursor in CSS pixels. Only applies when Cursor Style is set to 'bar'.
Draw Bold Text In Bright Colors
Whether to draw bold text in bright colors
Scroll Sensitivity
The scroll speed multiplier for regular scrolling.
Fast Scroll Key
The modifier key to hold to multiply scroll speed.
Fast Scroll Multiplier
The scroll speed multiplier used for fast scrolling.
Scrollback Rows
The amount of scrollback rows, rows you can scroll up to after they leave the viewport, to keep.
Tab Stop Width
The size of tab stops in the terminal.
Foreground Color
The default foreground (text) color.
Background Color
The default background color.
Cursor Color
Color of the cursor.
Block Cursor Accent Color
The accent color of the cursor, used as the foreground color for block cursors.
Selection Color
Background color for selected text. Can be transparent.
Selection Color Opacity
Opacity of the selection highlight. A value between 1 (fully opaque) and 0 (fully transparent).
Black
Color for ANSI Black text.
Red
Color for ANSI Red text.
Green
Color for ANSI Green text.
Yellow
Color for ANSI Yellow text.
Blue
Color for ANSI Blue text.
Magenta
Color for ANSI Magenta text.
Cyan
Color for ANSI Cyan text.
White
Color for ANSI White text.
Bright Black
Color for ANSI Bright Black text.
Bright Red
Color for ANSI Bright Red text.
Bright Green
Color for ANSI Bright Green text.
Bright Yellow
Color for ANSI Bright Yellow text.
Bright Blue
Color for ANSI Bright Blue text.
Bright Magenta
Color for ANSI Bright Magenta text.
Bright White
Color for ANSI Bright White text.
Allow Proposed XTerm APIs
When set to false, any experimental/proposed APIs will throw errors.
Allow Transparent Background
Whether the background is allowed to be a non-opaque color.
Bell Sound URI
URI for a custom bell character sound.
Bell Style
How the terminal will react to the bell character
Force End-Of-Line
When enabled, any new-line characters (\n) will be interpreted as carriage-return new-line. (\r\n) Typically this is done by the shell program.
Disable Stdin
Whether input should be disabled
Letter Spacing
The spacing in whole pixels between characters.
Line Height
Line height, multiplied by the font size to get the height of terminal rows.
XTerm Log Level
Log level for the XTerm library.
Macintosh Option Key as Meta Key
When enabled, the Option key on Macs will be interpreted as the Meta key.
Macintosh Option Click Forces Selection
Whether holding a modifier key will force normal selection behavior, regardless of whether the terminal is in mouse events mode. This will also prevent mouse events from being emitted by the terminal. For example, this allows you to use xterm.js' regular selection inside tmux with mouse mode enabled.
Forced Contrast Ratio
Miminum contrast ratio for terminal text. This will alter the foreground color dynamically to ensure the ratio is met. Goes from 1 (do nothing) to 21 (strict black and white).
Renderer Type
The terminal renderer to use. Canvas is preferred, but a DOM renderer is also available. Note: Letter spacing and cursor blink do not work in the DOM renderer.
Right Click Selects Words
Whether to select the word under the cursor on right click.
Screen Reader Support
Whether screen reader support is enabled. When on this will expose supporting elements in the DOM to support NVDA on Windows and VoiceOver on macOS.
Tab Stop Width
The size of tab stops in the terminal.
Windows Mode
"Whether 'Windows mode' is enabled. Because Windows backends winpty and conpty operate by doing line wrapping on their side, xterm.js does not have access to wrapped lines. When Windows mode is enabled the following changes will be in effect:
- Reflow is disabled.
- Lines are assumed to be wrapped if the last character of the line is not whitespace.
Word Separator
All characters considered word separators. Used for double-click to select word logic. Encoded as JSON in this editor for editing convienience.