^[control-codes
live in libghostty-vt

Operating system commands

OSC 60 Query Allowed Features

View as Markdown

Ask xterm which of its optional, security-sensitive features are allowed.

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

Several of xterm’s features are switched on or off by resources, because they could be abused by anything written to the terminal: colors, fonts, the mouse, pasting controls, termcap queries, titles, and window operations. Each has an allow… resource, and a disallowed… list of the parts of it refused while the allow… resource is off. XTQALLOWED, OSC 60 ST, asks which allow… resources are on, and is answered OSC 60 ; list ST with their names separated by commas (report_allowed_ops). It takes no ; and nothing after it; with something there, it is ignored. OSC 61 asks which parts of a feature are refused, and OSC 62 which parts it has.

In a default xterm, allowColorOps, allowFontOps, allowMouseOps, allowTcapOps and allowTitleOps are on, and allowPasteControls and allowWindowOps off. The case follows it.

This is xterm’s own, and libghostty-vt does not have it, so the case is a known difference.

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-vt0f171f6NoOSC60-1: not implemented
Konsole26.11.70, a24c3d71No
ConEmubuild 230724, its documentationNonot in ConEmu’s list, ANSI escape codes

Validation

OSC60-1: Which features are allowed

\e]60\a
|______|
reply \e]60;allowColorOps,allowFontOps,allowMouseOps,allowTcapOps,allowTitleOps\a
Every example on these pages runs in your browser, in libghostty-vt compiled to WebAssembly.