ctrl-h와 ctrl-backspace를 다르게 만드세요.

ctrl-h와 ctrl-backspace를 다르게 만드세요.

저는 Debian Jessie를 사용하고 있습니다. 저는 Xterm을 사용하고 있지만 가상 터미널에서도 작동하는 답변을 선호합니다. 여기서 "백스페이스"는 뒤로 화살표가 있는 키입니다. 일반적인 미국 PC 키보드 레이아웃에서는 "Enter" 키(해당하는 경우) 위에 두 개의 키가 있습니다.

커서를 왼쪽으로 한 문자 이동하는 "control+h"(수정된 vim 키 바인딩)와 커서 앞의 단어를 삭제하는 "control-backspace"(전통적으로 "control-w" 기능)라는 두 개의 별도 단축키가 필요합니다.

내 문제는 "control+backspace"를 입력하면 마치 control-h를 누른 것처럼 해석되기 때문에 .inputrc에서 이러한 단축키 중 하나만 설정할 수 있다는 것입니다.

이 키의 기능을 어떻게 분리하나요? 나는 그것에 대해 많이 읽었지만 더 혼란스러워졌습니다.

답변1

그래픽 애플리케이션과 달리 문자 셀 애플리케이션(터미널에서 실행되는 애플리케이션)은 키 입력이 아니라 문자를 표시합니다. Linux에서 키보드를 설정하는 방법, <Ctrl><Backspace>문자인 <Ctrl><H> (일반적인 <Backspace>는 <Del>이며, 이는 일반적으로 시각화되는 ‹U+0008›문자이며 <Delete> 키가 생성하는 것과는 매우 다릅니다).‹U+007F›^?

서로 다른 키가 아닙니다. 그들은 동일합니다. 쉘이 Bash인 경우 <Ctrl><V>를 누른 다음 해당 키를 눌러 키에 의해 전송되는 문자를 확인할 수 있습니다.

관련 정보