![줄 편집을 위해 가상 키 사용(readline?)](https://linux55.com/image/106328/%EC%A4%84%20%ED%8E%B8%EC%A7%91%EC%9D%84%20%EC%9C%84%ED%95%B4%20%EA%B0%80%EC%83%81%20%ED%82%A4%20%EC%82%AC%EC%9A%A9(readline%3F).png)
이스케이프 시퀀스를 정의하지 않고도 터미널 동작을 단축키에 바인딩하고 싶습니다.
나는 readline이 실제 키 누르기보다는 문자에 묶여 있다는 것을 이해합니다. 낮은 수준의 가상 키도 바인딩할 수 있나요? 예를 들어, 현재 터미널에서 사용하는 ASCII 이스케이프 시퀀스( ) 대신 CTRL
+를 사용할 수 있습니다 .LEFT_ARROW
^[^[D
이 동작을 어떻게 달성할 수 있습니까? (readline일 필요는 없습니다) 저는 X를 사용하지 않고 Linux 콘솔과 터미널 텍스트 편집기만 사용합니다.
답변1
readline은 이것을 할 수 없습니다. 일부 응용 프로그램은 X 서버에 대한 연결을 열고 X 이벤트(예: xev
)를 감지할 수 있지만 readline 라이브러리는 이러한 응용 프로그램 중 하나가 아닙니다.
불러라기술적 한계. readline은 시스템 인터페이스를 사용합니다(주로POSIX 용어) 읽기만 가능수치터미널에서 전송되며 내부 상태에 액세스할 수 없습니다.