브라우저에서 'xterm.js'를 사용하는 웹 ssh 터미널 응용 프로그램과 node.js의 'ws'및 'ssh2'npm 모듈을 사용하여 ssh 서버에 연결합니다. 나는 ansi 코드 esc [ 'A', esc + '[B', esc + '[C', esc + '[D']를 위, 아래, 오른쪽, 왼쪽 화살표 키를 시뮬레이트하기 위해 구현했습니다. esc는 이스케이프 코드 ("\ 033")입니다. 그것은 bash 명령 줄에서 잘 작동하지만 Midnight Commander에서는 왼쪽 괄호 (또는 분명히 이스케이프)없이 'A', 'B', 'C'또는 'D'를 출력합니다.Midnight Commander는 커서 키에 대해 어떤 코드를 인식합니까?
MC가 다른 코드를 사용합니까? 나는 'learn keys'옵션이 있다는 것을 알고 있지만, 모든 ansi 터미널에서 상자 밖으로 작동해야합니다.
추가 정보 :
서버는 우분투 LTS 리눅스입니다. TERM은 'xterm-color'입니다.
해커 키보드 화살표 키는 둘 다 작동합니다. 실제 키보드의 화살표 키는 둘 다 작동합니다.
'sed -n l'에 입력하는 화살표 키는 모든 키보드에서 위의 코드를 제공합니다. 'sed -n l'으로 스 와이프 제스처는 '실제'커서 키와 동일한 코드를 보여줍니다.
이스케이프에 \ x1b, \ u001b 또는 \ 033을 사용하면 모두 동일한 결과가 나타납니다.
인코딩은 전체적으로 UTF-8입니다.