[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Why both ^[(B^[[m and ^[[m work on my terminal?
From: |
Chris Page |
Subject: |
Re: Why both ^[(B^[[m and ^[[m work on my terminal? |
Date: |
Wed, 10 Jun 2015 18:43:02 -0700 |
> On Jun 10, 2015, at 6:18 PM, Peng Yu <address@hidden> wrote:
>
> What is the difference between ^[(B^[[m and ^[[m?
“ESC ( B” is the “SCS – Select Character Set” command for setting the character
set to ASCII.
“ESC [ m” is the “SGR – Select Graphic Rendition” command for resetting the
text attributes (color, style, etc.).
For xterm-256color, “sgr0” is defined to reset both the character set and the
text attributes.
These codes are described in the VT100 manual
http://www.vt100.net/docs/vt100-ug/chapter3.html#SCS
http://www.vt100.net/docs/vt100-ug/chapter3.html#SGR
and in the XTerm documentation
http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
The reason it sends “ESC ( B” is in case some other character set is selected.
A common issue is when the graphic character set for drawing lines and boxes is
left selected when it shouldn't be. Resetting the character set ensures that
new text is readable.
--
Chris Page