^[control-codes
live in libghostty-vt

Operating system commands

OSC 1 Set Icon Name

View as Markdown

Set the name the window manager shows for the terminal's window when it is iconified.

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

OSC 1 ; Pt ST sets the window’s icon name, the label a window manager shows for it when it is iconified, and leaves the title alone. It is xterm’s, from dtterm, beside OSC 0, which sets both, and OSC 2, which sets the title. Sun’s and dtterm’s older form of it is OSC L Pt ST, with the letter L and no ;.

Unlike OSC 0 and OSC 2, a default xterm keeps only the low seven bits of each character of an icon name, so anything beyond ASCII comes out changed (doparsing). Few desktops show icon names now, and a case cannot see one: what it can see is that the title does not change.

libghostty-vt has no icon name, and ignores OSC 1, which leaves the title alone as xterm does.

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-411aYeskeeps only the low seven bits of each character
libghostty-vt0f171f6Noignored, leaving the title alone
Konsole26.11.70, a24c3d71Yeskept as the session’s icon text, which its source says is not used
ConEmubuild 230724, its documentationPartlylisted with OSC 0 and OSC 2 as setting the console window title, not an icon name: ANSI escape codes

Validation

OSC1-1: The title is left alone

\e]2;Window\a
\e]1;Icon\a
|___|
title "Window"

OSC1-2: Nothing on screen

A
\e]1;Icon\e\\
B
|AB_|
cursor 1,3
Every example on these pages runs in your browser, in libghostty-vt compiled to WebAssembly.