# Reset Pointer Background Color (OSC 114)

> Put the pointer background color back as it started.

- **Sequence:** `OSC 114 ST`
- **ECMA-48:** [§8.3.89 OSC – Operating System Command, p. 51](https://archive.org/details/ecma-48-5th-edition-june-1991/page/n64/mode/1up)
- **xterm:** [Operating System Commands](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html)

`OSC 114 ST` puts the color of the mouse pointer's outline, the part of an X cursor drawn in its second color, [OSC 14](https://control-codes.page/osc/pointer-background/index.html.md), back as the
terminal started it, undoing any change made with `OSC 14 ; Pt ST`. xterm
resets it to the value it started with ([`ResetColorsRequest`](https://github.com/ThomasDickey/xterm-snapshots/blob/xterm-411a/misc.c#L3718-L3753)).

It takes no parameter. xterm ignores an `OSC 114` that carries anything after
the number, `OSC 114 ; 1 ST` say, as a malformed sequence ([`do_osc`](https://github.com/ThomasDickey/xterm-snapshots/blob/xterm-411a/misc.c#L4102-L4160)); an
empty one, `OSC 114 ; ST`, is the same as none.

libghostty-vt has no such color, and ignores `OSC 14` and `OSC 114`, so
the case that asks is a known difference.

## Validation

### OSC114-1: After a change

*A known difference: libghostty-vt does not pass this case.*

Input, one step per line:

```text
\e]14;red\a
\e]114\a
\e]14;?\a
```

Expected screen:

```text
|____|
reply \e]14;rgb:ffff/ffff/ffff\a
```

---

This is the Markdown version of <https://control-codes.page/osc/reset-pointer-background/>. On that page every validation case runs live in libghostty-vt, the terminal emulation core of Ghostty, compiled to WebAssembly.

The validation cases are written in the notation described in <https://control-codes.page/notation/index.html.md>.
