Terminal Guide

Restore Cursor (DECRC)

ESC1B 838
urxvt
xterm
vte
konsole
linuxvc

Restore cursor position and other state.

To save the state use save cursor

The primary and alternate screen have distinct save state.

The following state is restored:

If not save was done before values are reset to their hard reset values.

urxvt ( ✓ )

🛆 the current cursor position is not restored relative to the origin set via cursor origin. 🛆 Not restored:

xterm ( ✔ )

🛈 Until xterm 335 in left and right margin restoring of the cursor position was broken. 🛈 TODO investigate if not restoring sgr_background has detectable consequences. Also if not using setExtended{BG,FG} has.

vte ( ✓ )

🛆 cursor position is stored absolute (not with regard to origin) 🛆 always unsets pending the wrap state. 🛆 restores modes insert mode, send-receive mode and reverse display colors

konsole ( ✓ )

🛆 Does not restore G0 - G3. But stores current mapping of GL and GR. 🛈 Before version 22.04.0, did not restore state of mode cursor origin 🛆 cursor position is stored absolute (not with regard to origin) 🛆 Does not restore pending wrap state.

linuxvc ( ✓ )

🛆 the current cursor position is not restored relative to the origin set via cursor origin. 🛆 Not restored: