ANSI 이스케이프 코드

ANSI 이스케이프 시퀀스(ANSI escape sequences)는 비디오 텍스트 터미널 및 터미널 에뮬레이터에서 커서 위치, 색, 글꼴 스타일, 그 밖의 옵션을 제어하는 대역 내 신호 방식을 위한 표준이다. 대부분 ASCII 이스케이프 문자와 괄호 문자로 시작하는 특정 바이트 시퀀스들은 텍스트에 임베디드된다. 터미널은 이 시퀀스들을 텍스트가 아닌 명령으로 해석한다.

ANSI 시퀀스는 1970년대에 벤더 특화 시퀀스를 대체하기 위해 도입되었으며 1980년대 초 컴퓨터 장비 시장에서 널리 보급되었다. 이들은 표준화된 기능을 제공할 수 있도록 전자 게시판뿐 아니라 개발, 과학, 상업용 텍스트 기반 애플리케이션에 사용된다.

하드웨어 텍스트 터미널이 21세기에 증가하고 있음에도 ANSI 표준의 타당성은 지속되고 있는데 그 이유는 대부분의 터미널 에뮬레이터들과 명령 콘솔들이 적어도 ANSI 표준의 일부를 해석하고 있기 때문이다.

 설명 

 제어 문자 
^C0AbbrName7Bell8Backspace9Tab0xALine Feed0xCForm Feed0xD0x1BEscape

 Fe 이스케이프 시퀀스 
C1AbbrNameSingle Shift TwoSingle Shift ThreeDevice Control StringControl Sequence IntroducerString TerminatorOperating System CommandStart of StringPrivacy Message

 CSI (Control Sequence Introducer) 시퀀스 
AbbrNameCSI  ACursor UpCSI  BCursor DownCSI  CCursor ForwardCSI  DCursor BackCSI  ECursor Next LineCSI  FCursor Previous LineCSI  GCSI  ;  HCursor PositionCSI  JErase in DisplayCSI  KErase in LineCSI  SScroll UpCSI  TScroll DownCSI  ;  fCSI  mSelect Graphic RenditionCSI 5iAUX Port OnCSI 4iAUX Port OffCSI 6nDevice Status Report
비공개 시퀀스
AbbrNameCSI sSave Current Cursor PositionCSI uCSI ? 25 hCSI ? 25 lCSI ? 1049 hCSI ? 1049 lCSI ? 2004 hCSI ? 2004 l

 SGR (Select Graphic Rendition) 파라미터 
NameReset or normalBold or increased intensityFaint, decreased intensity, or dimItalicUnderlineSlow blinkRapid blinkReverse video or invertConceal or hideCrossed-out, or strikePrimary (default) fontAlternative fontBlackletter fontDoubly underlined; or: not boldNormal intensityNeither italic, nor blackletterNot underlinedNot blinkingProportional spacingNot reversedRevealNot crossed outSet foreground colorSet foreground colorDefault foreground colorSet background colorSet background colorDefault background colorDisable proportional spacingFramedEncircledOverlinedNeither framed nor encircledNot overlinedSet underline colorDefault underline colorIdeogram underline or right side lineIdeogram double underline, or double line on the right sideIdeogram overline or left side lineIdeogram double overline, or double line on the left sideIdeogram stress markingNo ideogram attributesSuperscriptSubscriptNeither superscript nor subscriptSet bright foreground colorSet bright background color

 Fs 이스케이프 시퀀스 
AbbrName

 Fp 이스케이프 시퀀스 
AbbrNameDEC Save Cursor

 nF 이스케이프 시퀀스 
AbbrName

 터미널 입력 시퀀스 
vt sequences:
<esc>[1~    - Home        <esc>[16~   -             <esc>[31~   - F17
<esc>[2~    - Insert      <esc>[17~   - F6          <esc>[32~   - F18
<esc>[3~    - Delete      <esc>[18~   - F7          <esc>[33~   - F19
<esc>[4~    - End         <esc>[19~   - F8          <esc>[34~   - F20
<esc>[5~    - PgUp        <esc>[20~   - F9          <esc>[35~   - 
<esc>[6~    - PgDn        <esc>[21~   - F10         
<esc>[7~    - Home        <esc>[22~   -             
<esc>[8~    - End         <esc>[23~   - F11         
<esc>[9~    -             <esc>[24~   - F12         
<esc>[10~   - F0          <esc>[25~   - F13         
<esc>[11~   - F1          <esc>[26~   - F14         
<esc>[12~   - F2          <esc>[27~   -             
<esc>[13~   - F3          <esc>[28~   - F15         
<esc>[14~   - F4          <esc>[29~   - F16         
<esc>[15~   - F5          <esc>[30~   -

xterm sequences:
<esc>[A     - Up          <esc>[K     -             <esc>[U     -
<esc>[B     - Down        <esc>[L     -             <esc>[V     -
<esc>[C     - Right       <esc>[M     -             <esc>[W     -
<esc>[D     - Left        <esc>[N     -             <esc>[X     -
<esc>[E     -             <esc>[O     -             <esc>[Y     -
<esc>[F     - End         <esc>[1P    - F1          <esc>[Z     -
<esc>[G     - Keypad 5    <esc>[1Q    - F2       
<esc>[H     - Home        <esc>[1R    - F3       
<esc>[I     -             <esc>[1S    - F4       
<esc>[J     -             <esc>[T     - 

 같이 보기 
 ANSI 아트
 제어 문자

 외부 링크 
 Standard ECMA-48, Control Functions For Coded Character Sets. (5th edition, June 1991), European Computer Manufacturers Association, Geneva 1991 (also published by ISO and IEC as standard ISO/IEC 6429)
 vt100.net DEC Documents

 Xterm / Escape Sequences
 AIXterm / Escape Sequences
 A collection of escape sequences for terminals that are vaguely compliant with ECMA-48 and friends.

 ITU-T Rec. T.416 (03/93) Information technology – Open Document Architecture (ODA) and interchange format: Character content architectures

분류:컴퓨터 표준
분류:Ecma 표준
분류:ANSI 표준
분류:ISO 표준
분류:텍스트 사용자 인터페이스