OSC 710 Set Normal Font
Set rxvt-unicode's normal, bold, italic or bold italic font, or ask for it.
OSC 710 ; Pt ST
- ECMA-48
- §8.3.89 OSC – Operating System Command, p. 51
- Specification
- urxvt(7), XTerm Operating System Commands
rxvt-unicode sets its four fonts with four numbers:
| Number | Font |
|---|---|
OSC 710 ; Pt ST | normal, the same as OSC 50 |
OSC 711 ; Pt ST | bold |
OSC 712 ; Pt ST | italic |
OSC 713 ; Pt ST | bold italic |
Pt is a font set, as on rxvt-unicode’s command line. OSC 71x ; ? ST asks for one, and the answer, OSC 71x ; font ended the way the request was, gives the font only when rxvt-unicode runs in its insecure mode and is empty otherwise. 711 to 713 need rxvt-unicode built with its styles (urxvt(7)).
A default xterm has no OSC 710 and ignores it (the OSC numbers it knows). The cases follow xterm.
libghostty-vt does not recognize OSC 710 either: its OSC parser in osc.zig has no state for the number, so the string is dropped, and the cases pass. The same holds for 711, 712 and 713.
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 |
| rxvt-unicode | 9.31, urxvtperl(3) | Yes | 710 to 713; the query is answered only in insecure mode (urxvt(7)) |
Validation
OSC710-1: Setting a font changes nothing on screen
A
\e]710;xft:monospace:size=12\a
\e]711;xft:monospace:bold\a
B
|AB____|
cursor 1,3
reply none
OSC710-2: A query is not answered
\e]710;?\a\e]713;?\a
|______|
reply none