백스페이스, del, 화살표 키는 Tilda의 대화형 프로그램에서 작동하지 않습니다.

백스페이스, del, 화살표 키는 Tilda의 대화형 프로그램에서 작동하지 않습니다.

저는 현재 Debian의 경량 네트워크 설치에서 Openbox를 실행하고 있습니다. Tilda 에서 nslookup.winexe

  • Backspace생산하다^?
  • Up생산하다^[[A
  • Left생산하다^[[D
  • Down생산하다^[[B
  • Right생산하다^[[C
  • Delete생산하다^[[3

이것은 bash 프롬프트 자체에서 입력할 때 문제가 되지 않으며 프로그램이 Tilda에서 실행될 때만 발생합니다. xterm 창에서 동일한 프로그램을 실행할 때도 이런 현상이 발생하지 않습니다.

무엇을 제공합니까?

답변1

내부적으로 bash이러한 키의 해석은 라이브러리에 의해 처리되며 readline, 라이브러리는 이러한 시퀀스를 보고 올바른 작업을 수행합니다. 외부적으로 bash는 tty 라인 규칙을 사용하여 해석합니다. 프로세스에 대한 자세한 내용은 다음 최근 질문과 답변을 참조하세요.Linux의 쉘/터미널에 잘못 입력된 보이지 않는 비밀번호 지우기/삭제

Up선 규칙은 , Left, 및 와 같은 키 Down를 처리하지 않습니다 . 지금 xterm에서 실행 하면 동일한 작업을 수행합니다. 이는 정상적인 동작입니다. (테스트할 winexe가 없습니다.)RightDeletenslookup

백스페이스는 다른 문제입니다. Tilda 기본 설정 창(호환성 아래)에서 백스페이스 및 삭제 키가 보내는 내용을 변경할 수 있습니다. 또는 출력을 확인 하고 삭제 문자를 전송되는 문자와 일치하도록 설정하여 stty -aTTY가 올바른 문자로 구성되었는지 확인할 수 있습니다 stty erase ^?.

관련 정보