xterm, xterm-color 및 VT100 기반 Linux 터미널 에뮬레이터는 어느 정도까지입니까?

xterm, xterm-color 및 VT100 기반 Linux 터미널 에뮬레이터는 어느 정도까지입니까?

제가 이해한 바에 따르면 이러한 터미널 에뮬레이터는 모두 VT100 표준에서 ASCII 제어 코드 동작과 ANSI 이스케이프 시퀀스를 파생합니다. 또한 VT100 또는 VT102를 기반으로 하는 터미널 동작에 대한 ANSI 표준이 있다는 것도 배웠습니다. 내 이해가 맞나요? 또한 VT100에서 파생된 다른 기능이나 동작은 무엇입니까?

답변1

1970년대와 1980년대에는 여러 가지 인기 있는 단말기가 있었지만, 어떤 이유로든 원래 개발자들은xtermVT100이 1980년대 후반 모델로 선택되었습니다. 시작부터 차이가 있습니다(예: Hewlett Package 터미널의 영향을 받을 수 있는 대체 화면 모드 등).

ANSI x3.64 아니요기반으로vt100에서 DEC는 표준 개발에 참여한 여러 제조업체 중 하나였습니다. 대부분의 표준과 마찬가지로 이는 타협의 결과입니다. vt100의 대부분은 오래 전에 ISO-6429(ECMA-48)로 대체된 ANSI x3.64 표준을 준수합니다. 이는 아마도 ECMA-48의 1/4을 구현하고 표준에 포함되지 않은 일부 기능을 제공합니다.

vt100의 일부 기능아니요표준에는 다음이 포함됩니다.

  • 스크롤(및 여백 스크롤)
  • 더블 사이즈 문자
  • 커서 위치 저장/복원

당신이 알고 있든 모르든, 당신은 이미 이 세 가지 중 두 가지를 사용했습니다. ECMA-48은 vt100에서 구현되지 않지만 xterm(및 일부 xterm 모방자)에서 지원되는 다른 스크롤 컨트롤을 설명합니다.

다른 ANSI 호환 터미널(예: Sun의 콘솔 에뮬레이터)은 이러한 기능을 구현하지 않습니다. 스크롤 영역 이스케이프를 보내면 흥미로운 결과를 얻을 수 있습니다.

엄밀히 말하자면,VT100행 삽입 및 삭제에 대한 컨트롤은 지원되지 않습니다. 그게 에 있었어VT102(이것이 대부분의 사람들이 "vt100"이라고 생각하는 것입니다.) 이들은 시리즈의 일부입니다. 완전한 vt100 에뮬레이터는 vt52를 에뮬레이트할 수 있고, vt220은 vt100을 에뮬레이트할 수 있으며, vt420은 vt220/vt100/vt52를 에뮬레이트할 수 있습니다.

1990년대 중반까지 xterm에는 vt220과 관련된 일부 문자 세트 전환 기능이 있었습니다. 추가 개발에 추가 사항이 추가되었습니다.부드러운 글꼴vt220 명령어 세트에서(vttest를 제외한 많은 프로그램에서 사용되지 않는 두 배 크기의 문자와 유사) 이것은 매뉴얼 페이지 섹션에 요약되어 있습니다.시뮬레이션.

ISO-6429는 정의하지만색상이스케이프 시퀀스는 vt100/vt220 모델에서는 지원되지 않습니다. 이러한 기능은 Wyse에서 설계하고 제조한 vt525 모델에서 지원됩니다. DEC와 Wyse는 한동안 터미널을 만들지 않았으며 해당 터미널의 색상 동작은 xterm 개발에 영향을 미치지 않았습니다. 이는 Linux 콘솔의 영향을 어느 정도 받습니다. 하지만 Linux 콘솔의 색상은색상 팔레트탈출은 모든 표준을 완전히 초과합니다. 그 색깔선택하다이스케이프는 ANSI를 기반으로 하지만 표준 자체를 읽는 것이 아니라 AT&T(및 SCO) 콘솔을 모델로 한 것 같습니다.

답변2

http://vt100.net/훌륭한 자원입니다. 일반적으로 귀하의 의견은 정확합니다. 그러나 문제의 ANSI 표준인 ANSI X3.64 및 VT100은 동시에 개발되었습니다. VT100은 DEC의 의견을 받아 개발된 이 표준을 지원하는 최초의 단말기입니다. 바라보다https://en.wikipedia.org/wiki/ANSI_escape_code더 긴 토론을 해보세요. 그리고 그 친척들은 일반적 으로 사용되는 응용 프로그램 도 xterm지원하기 위해 VT220을 충분히 시뮬레이션합니다 . 그들은 완전히 모방하려고 하지 않습니다. 또한 그래픽 애플리케이션에 사용할 수 있는 Tektronix 4010 에뮬레이션이 포함되어 있습니다.vivimmccursesxterm

xtermVT220과 그 자매 제품에는 없지만 VT220에는 없는 가장 중요한 점은색상. 대부분의 VT는 흑백 장치(검은색, 구매 시 호박색, 녹색 또는 흰색 선택 가능)였습니다. 컬러를 지원하는 최초의 DEC 터미널은 VT340이었습니다. 색상 선택 명령은 국제 표준 ISO 6429(ANSI X3.64 후속)에 정의되어 있습니다. xterm사용자 정의 글꼴도 로드하고 표시할 수 있습니다.

VT200 시리즈 단말기에는 숫자 키패드가 도입되었습니다.NumLock 키는 일반 PC 키보드에 있고 실제로는 노란색임) EDT, EVE, TPU 및 DEC(RSX 및 VMS용)에서 만든 기타 멋진 텍스트 편집기에서 대신 텍스트 편집 명령을 수행하는 데 사용됩니다. 일반 명령 사용 Alt 키로. 이는 숫자 키패드의 키가 숫자가 아닌 전체 화면 응용 프로그램에서 사용하기 위한 특수 코드를 보내는 "응용 키보드 모드"라는 아이디어를 도입했습니다.

주석에서 요청에 응답하려고 하면 Linux 콘솔(예: Linux가 텍스트 모드로 시작되거나 Ctrl-Alt-F1에서 Ctrl-Alt-F6을 통해 많은 GUI에서 액세스할 때 사용할 수 있는 문자 단위 인터페이스 linux) VT102를 에뮬레이트합니다. 그러나 사용자 정의 글꼴을 로드하고 표시할 수 있으며 색상을 표시할 수 있습니다. 색상 선택 명령은 동일합니다 xterm.

관련 정보