OSC 111 Reset Text Background Color
Put the text background color back as it started.
OSC 111 ST
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
| Terminal | Version | Support | Notes |
|---|---|---|---|
| VT220 | manual, 2nd ed., 1984 | No | OSC is not among the controls it recognizes (§4.2) |
| VT510 | manual, 1st ed., 1993 | No | ignores an OSC string (chapter 4) |
| xterm | patch 412, xterm-411a | Yes | |
| libghostty-vt | 0f171f6 | Yes | |
| Konsole | 26.11.70, a24c3d71 | Partly | only as OSC 111 ; ST: without the ; it is a decoding error |
| kitty | 0.49.1, run in a VM | Yes | passes the case that shows it working; ends its replies with ST where xterm uses BEL |
| foot | 1.28.0, run in a VM | Yes | passes the case that shows it working |
| pyte | 0.8.2, run as a library | No | fails the case that shows it working |
| xterm.js headless | 6.0.0, run as a library | No | fails the case that shows it working |
| alacritty_terminal | 0.26.0, run as a library | Yes | passes the case that shows it working |
| ConEmu | build 230724, its documentation | No | not in its ANSI escape codes |
| rxvt-unicode | 9.31, run in a VM | No | fails the case that shows it working |
| VTE | 0.84.1, run as a library | Yes | passes 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