OSC 7770 Set Font Size
Set mintty's font size, or change it by steps, without resizing the window.
OSC 7770 ; Pt ST
- ECMA-48
- §8.3.89 OSC – Operating System Command, p. 51
- Specification
- mintty's control sequences: font size
OSC 7770 ; Pt ST is mintty’s: it changes the font size and leaves the window the size it was, so the number of rows and columns changes instead. Pt is a size, a + or - step to zoom by, or empty to go back to the configured size. OSC 7770 ; ? ST asks for the size, and the answer is the sequence that would set it, ended the way the request was. A Pt with anything in it but digits and a sign is ignored (control sequences, termout.c). OSC 7777 resizes the window with the font.
A default xterm has no OSC 7770 and ignores it (the OSC numbers it knows). The cases follow xterm.
libghostty-vt does not recognize OSC 7770 either: its OSC parser in osc.zig has no state for the number, so the string is dropped, and the cases pass.
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 | No | ignored |
| libghostty-vt | 83edd49 | No | ignored |
| Konsole | 26.11.70, a24c3d71 | No | not among the OSC numbers it handles (Vt102Emulation.h) |
| ConEmu | build 230724, its documentation | No | not in its ANSI escape codes |
| mintty | 3.8.3, its documentation | Yes | since 0.5.3 (control sequences) |
Validation
OSC7770-1: Setting it changes nothing on screen
A
\e]7770;+2\a
B
|AB____|
cursor 1,3
reply none
OSC7770-2: A query is not answered
\e]7770;?\a
|______|
reply none