Skip to content

GhosttyTerminal

new GhosttyTerminal(runtime, options): GhosttyTerminal

GhosttyRuntime

TerminalOptions

GhosttyTerminal

readonly runtime: GhosttyRuntime

get activeScreen(): TerminalScreen

TerminalScreen


get backgroundColor(): RgbColor | undefined

RgbColor | undefined


get colors(): TerminalColors

TerminalColors


get cursor(): TerminalCursor

TerminalCursor


get cursorColor(): RgbColor | undefined

RgbColor | undefined


get defaultBackgroundColor(): RgbColor | undefined

RgbColor | undefined


get defaultColors(): TerminalColors

TerminalColors


get defaultCursorBlink(): boolean

boolean


get defaultCursorColor(): RgbColor | undefined

RgbColor | undefined


get defaultCursorStyle(): TerminalCursorStyle

TerminalCursorStyle


get defaultForegroundColor(): RgbColor | undefined

RgbColor | undefined


get defaultPalette(): readonly RgbColor[]

readonly RgbColor[]


get foregroundColor(): RgbColor | undefined

RgbColor | undefined


get handle(): number

number


get hasSelection(): boolean

boolean


get kittyKeyboardFlags(): number

number


get mouseTracking(): boolean

boolean


get palette(): readonly RgbColor[]

readonly RgbColor[]


get scrollbackByteLimit(): number | undefined

Configured page-granular byte budget. Undefined means unlimited; zero disables history.

number | undefined


get scrollbackLength(): number

Actual retained physical rows, excluding the active screen.

number


get scrollbackLimit(): number | undefined

Configured page-granular line budget. Read scrollbackLength for the retained count.

number | undefined


get scrollbar(): TerminalScrollbar

TerminalScrollbar


get size(): TerminalSize

TerminalSize


get title(): string

string


get totalRows(): number

number


get viewportActive(): boolean

boolean

clear(): void

void


clearSelection(): void

void


dispose(): void

void


getSelection(options?): string | undefined

TerminalSelectionFormatOptions

string | undefined


isModeEnabled(mode): boolean

TerminalMode

boolean


lineCount(): number

number


linkAt(point): string | undefined

TerminalPoint

string | undefined


readLines(start, end, options?): readonly TerminalLine[]

number

number

ReadLinesOptions

readonly TerminalLine[]


reset(): void

void


resize(size): void

Partial<TerminalSize>

void


scrollBy(delta): void

number

void


scrollToBottom(): void

void


scrollToRow(row): void

number

void


scrollToTop(): void

void


selectAll(): boolean

boolean


setDefaultBackgroundColor(color?): void

RgbColor

void


setDefaultCursorBlink(blink?): void

boolean

void


setDefaultCursorColor(color?): void

RgbColor

void


setDefaultCursorStyle(style?): void

TerminalCursorStyle

void


setDefaultForegroundColor(color?): void

RgbColor

void


setDefaultPalette(palette?): void

readonly RgbColor[]

void


setMode(mode, enabled): void

TerminalMode

boolean

void


setScrollbackByteLimit(limit?): void

Both budgets apply independently. Zero erases history and disables further scrollback.

number

void


setScrollbackLimit(limit?): void

Native pruning removes whole historical pages and permits at least one page of rows. The retained count can fall below or exceed this budget. Undefined removes the line limit.

number

void


subscribeCustomOsc(number, generation, observe, canCapture?): () => void

number

number

(observation) => void

() => boolean

() => void


write(value): void

string | Uint8Array<ArrayBufferLike>

void