readline 라이브러리의 "Meta" 키 변경하기

readline 라이브러리의 "Meta" 키 변경하기

meta키를 다시 바인딩하고 싶습니다.판독선alt 키에서 다른 임의의 키(예: Caps Lock 키)로 라이브러리(예: bash에서 편집하는 명령줄).

문맥상 저는 이미 XMonad Windows 관리자를 사용하고 있으며 터미널의 키 바인딩보다 우선하는 여러 사용자 정의 기능에 Alt 키를 바인딩했습니다.

xmodmap을 사용하여 키를 Escape로 다시 매핑하려고 시도했지만 이 방법으로는 키를 누른 상태에서 연속으로 여러 이동 키를 누를 수 없습니다.

Modreadline이 다른 수정자를 메타 키로 처리하도록 하는 것이 가능합니까 ?

감사해요!

답변1

Readline은 터미널에서 수신한 문자에 특정 비트가 설정되어 있는지 확인하거나 메타에서 작동하는 방식으로 인해 문자가 값의 상단에 있는 특정 값 범위에 속하는지 확인하여 메타 키 콤보를 감지합니다. 8비트 바이트로 저장됩니다. 보다chardefs.h관련된 유틸리티 매크로의 경우.

이러한 매크로를 재정의한 다음 조정된 readline으로 쉘을 다시 연결하여 다른 방식으로 메타 문자를 감지하도록 라이브러리를 변경함으로써 메타 느낌을 조정할 수 있습니다. 덜 침해적인 접근 방식은 메타 비트를 설정하거나 동일한 작업을 수행할 수 있는 시스템 수준에서 일종의 입력 관리자를 사용하여 다른 키를 이해하도록 터미널을 구성하는 것입니다.

답변2

readline 라이브러리는 메타 키 개념처럼 작동하기 위해 터미널에서 사용되는 수정자에 대해 전혀 알지 못합니다. 따라서 아니요. 귀하가 요청하는 것은 불가능합니다.

관련 정보