ANSI 이스케이프 코드
보이기
(ECMA-48에서 넘어옴)
| 파일:Htop.png | |
| 표준 |
|
|---|---|
| 분류 | ISO/IEC 2022 기반 컨트롤 코드 및 컨트롤 시퀀스 세트 |
| 그 밖의 관련 인코딩 | 기타 컨트롤 기능 표준: ITU T.101, JIS X 0207, ISO 6630, DIN 31626, ETS 300 706 |
ANSI 이스케이프 시퀀스(ANSI escape sequences)는 비디오 텍스트 터미널 및 터미널 에뮬레이터에서 커서 위치, 색, 글꼴 스타일, 그 밖의 옵션을 제어하는 대역 내 신호 방식을 위한 표준이다. 대부분 ASCII 이스케이프 문자와 괄호 문자로 시작하는 특정 바이트 시퀀스들은 텍스트에 임베디드된다. 터미널은 이 시퀀스들을 텍스트가 아닌 명령으로 해석한다.
ANSI 시퀀스는 1970년대에 벤더 특화 시퀀스를 대체하기 위해 도입되었으며 1980년대 초 컴퓨터 장비 시장에서 널리 보급되었다. 이들은 표준화된 기능을 제공할 수 있도록 전자 게시판뿐 아니라 개발, 과학, 상업용 텍스트 기반 애플리케이션에 사용된다.
하드웨어 텍스트 터미널이 21세기에 증가하고 있음에도 ANSI 표준의 타당성은 지속되고 있는데 그 이유는 대부분의 터미널 에뮬레이터들과 명령 콘솔들이 적어도 ANSI 표준의 일부를 해석하고 있기 때문이다.
설명
제어 문자
| ^ | C0 | Abbr | Name |
|---|---|---|---|
| ^G | 7 | BEL | Bell |
| ^H | 8 | BS | Backspace |
| ^I | 9 | HT | Tab |
| ^J | 0xA | LF | Line Feed |
| ^L | 0xC | FF | Form Feed |
| ^M | 0xD | CR | Carriage Return |
| ^[ | 0x1B | ESC | Escape |
Fe 이스케이프 시퀀스
| C1 | Abbr | Name | |
|---|---|---|---|
| ESC N | 0x8E | SS2 | Single Shift Two |
| ESC O | 0x8F | SS3 | Single Shift Three |
| ESC P | 0x90 | DCS | Device Control String |
| ESC [ | 0x9B | CSI | Control Sequence Introducer |
| ESC \ | 0x9C | ST | String Terminator |
| ESC ] | 0x9D | OSC | Operating System Command |
| ESC X | 0x98 | SOS | Start of String |
| ESC ^ | 0x9E | PM | Privacy Message |
| ESC _ | 0x9F | APC | Application Program Command |
CSI (Control Sequence Introducer) 시퀀스
| Abbr | Name | |
|---|---|---|
| CSI n A | CUU | Cursor Up |
| CSI n B | CUD | Cursor Down |
| CSI n C | CUF | Cursor Forward |
| CSI n D | CUB | Cursor Back |
| CSI n E | CNL | Cursor Next Line |
| CSI n F | CPL | Cursor Previous Line |
| CSI n G | CHA | Cursor Horizontal Absolute |
| CSI n ; m H | CUP | Cursor Position |
| CSI n J | ED | Erase in Display |
| CSI n K | EL | Erase in Line |
| CSI n S | SU | Scroll Up |
| CSI n T | SD | Scroll Down |
| CSI n ; m f | HVP | Horizontal Vertical Position |
| CSI n m | SGR | Select Graphic Rendition |
| CSI 5i | AUX Port On | |
| CSI 4i | AUX Port Off | |
| CSI 6n | DSR | Device Status Report |
비공개 시퀀스
| Abbr | Name | |
|---|---|---|
| CSI s | SCP, SCOSC | Save Current Cursor Position |
| CSI u | RCP, SCORC | Restore Saved Cursor Position |
| CSI ? 25 h | DECTCEM | |
| CSI ? 25 l | DECTCEM | |
| CSI ? 1049 h | ||
| CSI ? 1049 l | ||
| CSI ? 2004 h | ||
| CSI ? 2004 l |
SGR (Select Graphic Rendition) 파라미터
| Name | |
|---|---|
| 0 | Reset or normal |
| 1 | Bold or increased intensity |
| 2 | Faint, decreased intensity, or dim |
| 3 | Italic |
| 4 | Underline |
| 5 | Slow blink |
| 6 | Rapid blink |
| 7 | Reverse video or invert |
| 8 | Conceal or hide |
| 9 | Crossed-out, or strike |
| 10 | Primary (default) font |
| 11–19 | Alternative font |
| 20 | Blackletter font |
| 21 | Doubly underlined; or: not bold |
| 22 | Normal intensity |
| 23 | Neither italic, nor blackletter |
| 24 | Not underlined |
| 25 | Not blinking |
| 26 | Proportional spacing |
| 27 | Not reversed |
| 28 | Reveal |
| 29 | Not crossed out |
| 30–37 | Set foreground color |
| 38 | Set foreground color |
| 39 | Default foreground color |
| 40–47 | Set background color |
| 48 | Set background color |
| 49 | Default background color |
| 50 | Disable proportional spacing |
| 51 | Framed |
| 52 | Encircled |
| 53 | Overlined |
| 54 | Neither framed nor encircled |
| 55 | Not overlined |
| 58 | Set underline color |
| 59 | Default underline color |
| 60 | Ideogram underline or right side line |
| 61 | Ideogram double underline, or double line on the right side |
| 62 | Ideogram overline or left side line |
| 63 | Ideogram double overline, or double line on the left side |
| 64 | Ideogram stress marking |
| 65 | No ideogram attributes |
| 73 | Superscript |
| 74 | Subscript |
| 75 | Neither superscript nor subscript |
| 90–97 | Set bright foreground color |
| 100–107 | Set bright background color |
Fs 이스케이프 시퀀스
| Abbr | Name | |
|---|---|---|
| ESC c | RIS | Reset to Initial State |
Fp 이스케이프 시퀀스
| Abbr | Name | |
|---|---|---|
| ESC 7 | DECSC | DEC Save Cursor |
| ESC 8 | DECRC | DEC Restore Cursor |
nF 이스케이프 시퀀스
| Abbr | Name | |
|---|---|---|
| ESC SP F |
|
|
| ESC SP G |
|
|
터미널 입력 시퀀스
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 -
같이 보기
외부 링크
- 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
- “ANSI.SYS -- ansi terminal emulation escape sequences”. 6 February 2006에 원본 문서에서 보존된 문서. 22 February 2007에 확인함.
- Xterm / Escape Sequences
- AIXterm / Escape Sequences
- A collection of escape sequences for terminals that are vaguely compliant with ECMA-48 and friends.
- “ANSI Escape Sequences”. 2011년 5월 25일에 원본 문서에서 보존된 문서.
- ITU-T Rec. T.416 (03/93) Information technology – Open Document Architecture (ODA) and interchange format: Character content architectures
모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
분류:
- 스크립트 오류가 있는 문서
- 잘못된 파일 링크가 포함된 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 컴퓨터 표준
- Ecma 표준
- ANSI 표준
- ISO 표준
- 텍스트 사용자 인터페이스