RSS 줄리아 에반스
팔로우
ANSI 이스케이프 코드 표준
ANSI 이스케이프 코드는 터미널 사용성을 향상시키는 데 사용되지만, 완전히 표준화되지 않아 신뢰성 문제를 야기합니다. 저자는 터미널을 연구하는 과정에서 ANSI 이스케이프 코드에 대해 알게 되었고, 이를 둘러싼 표준을 이해하고자 했습니다. 이스케이프 코드는 터미널 에뮬레이터가 프로그램과 통신하는 데 사용되며, 키 입력 및 마우스 움직임을 위한 입력 코드와 텍스트 색상 변경 및 커서 이동과 같은 작업을 위한 출력 코드의 두 가지 유형이 있습니다. 1976년에 발표된 ECMA-48 표준은 이스케이프 코드의 일반적인 형식과 일부 특정 코드를 정의하지만, 완전한 것은 아닙니다. Xterm 제어 시퀀스는 터미널 에뮬레이터에서 널리 구현되었지만 공식 표준은 아닌 또 다른 이스케이프 코드 집합입니다. ncurses에서 관리하는 terminfo 데이터베이스는 다양한 터미널에 대한 이스케이프 코드를 저장하며, 일부 프로그램은 이를 사용하여 어떤 코드를 사용할지 결정합니다. 그러나 일부 프로그램은 terminfo를 사용하지 않고 대부분의 터미널 에뮬레이터에서 작동하는 "단일 공통 집합"의 이스케이프 코드를 직접 코딩합니다. 이 공통 집합이 무엇인지에 대한 명확한 합의는 없지만, VT100, ECMA-48 및 xterm의 코드가 포함될 가능성이 높습니다. 이러한 어려움에도 불구하고 ANSI 이스케이프 코드의 표준화는 더 풍부한 터미널 환경을 가져올 수 있으며, 저자는 더 명확한 표준 환경이 터미널 에뮬레이터 및 응용 프로그램의 혁신을 촉진할 수 있기를 기대합니다.