키 바인딩을 사용자 정의하려고 하는데 Ctrl+Meta+i작동하지 않는 것 같습니다.
내 파일 .Xresources
에 있는 내용은 다음과 같습니다.
XTerm.VT100.Translations: #override \
Ctrl <KeyPress> I: string("^[JDI") \n\
Meta <KeyPress> I: string("^[JDMI") \n\
Ctrl Meta <KeyPress> I: string("^[JDCMI")
showkey -a
각 개별 키 시퀀스가 생성하는 내용을 확인하기 위해 터미널에서 명령을 실행하면 다음 Ctrl+i Meta+i과 같이 출력됩니다 Ctrl+Meta+i.
^[JDI 27 0033 0x1b
74 0112 0x4a
68 0104 0x44
73 0111 0x49
^[JDMI 27 0333 0x1b
74 0112 0x4a
77 0115 0x4d
73 0111 0x49
^[JDI 27 0033 0x1b
74 0112 0x4a
68 0104 0x44
73 0111 0x49
보시다시피 를 누르면 Ctrl+Meta+i시퀀스가 뱉어집니다 Ctrl+i. 마치 내가 누르고 있다는 사실을 단말기가 완전히 무시하는 것과
동시에.CtrlMeta
답변1
누르지 않으려는 항목을 추가하여 바인딩을 더욱 명확하게 할 수 있습니다. 예를 들면 다음과 같습니다 ~Meta
.
Ctrl ~Meta <KeyPress> I: string("^[JDI") \n\
Meta ~Ctrl <KeyPress> I: string("^[JDMI") \n\