내가 아는 한 VT100 터미널의 숫자 키패드 에는 일반 숫자 키패드 모드 와 응용 프로그램 키패드 모드의 두 가지 가능한 모드가 있습니다 . 후자는 키패드 키가 숫자가 아니라 이스케이프 시퀀스를 전송합니다. 예를 들어, '1'키 전송 <ESC>[Oq
, '2'키 전송 <ESC>[Or
은 문자 q 와 r 만 화면에 표시됩니다. 이들은 프로그램 (호스트)이 일부 기능에 대한 명령으로 해석 할 수있는 제어 순서입니다. 따라서이 모드에서 키패드 키는 실제로 추가 기능 키로 사용됩니다.
VT100 터미널 표준에 따라 프로그램 (호스트)은 터미널을 '요청'하여 키패드를 애플리케이션 모드로 전환 할 수 있습니다. (이는 터미널에 특정 제어 시퀀스를 전송하여 수행 할 수 있습니다.) Vi 및 Vim이이를 수행하는 것으로 알려져 있습니다. 모드 스위치는 범용 적이 지 않지만 프로그램 기반의 프로그램에서 작동합니다. 요청한 프로그램에서만 활성화됩니다. 쉘을 포함한 다른 프로그램에서 키패드는 숫자 모드로 유지됩니다. OS X의 Terminal.app의 기본 설정은 프로그램이 응용 프로그램 모드로 전환하도록 허용하는 것입니다. 이제 "VT100 응용 프로그램 키패드 모드 허용"옵션을 선택 취소하여 비활성화합니다. (BTW : OS X 10.7에서이 옵션은 "Strict VT100 키패드 동작"으로 표시되어 있습니다.)
또한보십시오:
http://www.vt100.net/docs/vt100-ug/chapter3.html
https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html