^[control-codes
live in libghostty-vt

Operating system commands

OSC 111 Reset Text Background Color

View as Markdown

Put the text background color back as it started.

OSC 111 ST
ECMA-48
§8.3.89 OSC – Operating System Command, p. 51
xterm
Operating System Commands

OSC 111 ST puts the color of the default background, behind text with no SGR background color, OSC 11, back as the terminal started it, undoing any change made with OSC 11 ; Pt ST. xterm resets it to the value it started with (ResetColorsRequest).

It takes no parameter. xterm ignores an OSC 111 that carries anything after the number, OSC 111 ; 1 ST say, as a malformed sequence (do_osc); an empty one, OSC 111 ; ST, is the same as none.

libghostty-vt has it, and agrees with xterm.

Support

TerminalVersionSupportNotes
VT220manual, 2nd ed., 1984NoOSC is not among the controls it recognizes (§4.2)
VT510manual, 1st ed., 1993Noignores an OSC string (chapter 4)
xtermpatch 412, xterm-411aYes
libghostty-vt0f171f6Yes
Konsole26.11.70, a24c3d71Partlyonly as OSC 111 ; ST: without the ; it is a decoding error
kitty0.49.1, run in a VMYespasses the case that shows it working; ends its replies with ST where xterm uses BEL
foot1.28.0, run in a VMYespasses the case that shows it working
pyte0.8.2, run as a libraryNofails the case that shows it working
xterm.js headless6.0.0, run as a libraryNofails the case that shows it working
alacritty_terminal0.26.0, run as a libraryYespasses the case that shows it working
ConEmubuild 230724, its documentationNonot in its ANSI escape codes
rxvt-unicode9.31, run in a VMNofails the case that shows it working
VTE0.84.1, run as a libraryYespasses the case that shows it working

Validation

OSC111-1: After a change

\e]11;red\a
\e]111\a
\e]11;?\a
|____|
reply \e]11;rgb:ffff/ffff/ffff\a
Every example on these pages runs in your browser, in libghostty-vt compiled to WebAssembly.