^[control-codes live in libghostty-vt

Operating system commands

Text-carrying commands for things outside the screen grid: the window title, the colors, and more. ECMA-48 defines only the frame, OSC, a string, and ST; what goes in the string was left to each system. Nearly all the numbers in use are xterm’s, and a terminal that has them follows xterm’s meaning.

OSC 4 Change Color Palette OSC 4 ; Pc ; Pt ST …
OSC 10 Change Dynamic Colors OSC 10 ; Pt ST …
OSC 52 Manipulate Selection Data OSC 52 ; Pc ; Pd ST …
OSC 3008 Hierarchical Context Signalling OSC 3008 ; start=id ; type=… ST …
OSC 8 Hyperlink OSC 8 ; Pp ; Pu ST …
OSC 21 Kitty Color Protocol OSC 21 ; key = value ; … ST …
OSC 99 Kitty Extensions OSC Ps ; metadata ; payload ST …
OSC 9 Desktop Notification OSC 9 ; Pt ST …
OSC 22 Change Pointer Shape OSC 22 ; Pt ST …
OSC 9 ; 4 Progress Report OSC 9 ; 4 ; Ps ; Pn ST …
OSC 2 Set Window Title OSC Ps ; Pt ST …
OSC 133 Semantic Prompt OSC 133 ; Ps ST …
OSC 7 Report Working Directory OSC 7 ; Pt ST …
OSC 1337 iTerm2 Extensions OSC 1337 ; Pt ST …