줄 편집을 위해 가상 키 사용(readline?)

줄 편집을 위해 가상 키 사용(readline?)

이스케이프 시퀀스를 정의하지 않고도 터미널 동작을 단축키에 바인딩하고 싶습니다.

나는 readline이 실제 키 누르기보다는 문자에 묶여 있다는 것을 이해합니다. 낮은 수준의 가상 키도 바인딩할 수 있나요? 예를 들어, 현재 터미널에서 사용하는 ASCII 이스케이프 시퀀스( ) 대신 CTRL+를 사용할 수 있습니다 .LEFT_ARROW^[^[D

이 동작을 어떻게 달성할 수 있습니까? (readline일 필요는 없습니다) 저는 X를 사용하지 않고 Linux 콘솔과 터미널 텍스트 편집기만 사용합니다.

답변1

readline은 이것을 할 수 없습니다. 일부 응용 프로그램은 X 서버에 대한 연결을 열고 X 이벤트(예: xev)를 감지할 수 있지만 readline 라이브러리는 이러한 응용 프로그램 중 하나가 아닙니다.

불러라기술적 한계. readline은 시스템 인터페이스를 사용합니다(주로POSIX 용어) 읽기만 가능수치터미널에서 전송되며 내부 상태에 액세스할 수 없습니다.

관련 정보