'CTRL-/'가 vtty와 xterm에서 동일하게 작동하도록 만들기

'CTRL-/'가 vtty와 xterm에서 동일하게 작동하도록 만들기

그래픽 터미널(예: xterm)에서 +를 누르면 Ctrl"실행 취소" 메시지가 나타납니다. /그러나 가상 터미널(예: Ctrl++ Alt) 에서는 F1"백스페이스"가 표시됩니다.

실제로 가상 터미널에서 emacs를 사용할 때 X 문제를 디버깅할 때 이 문제가 발생했습니다. C+를 사용 /하여 실행 취소를 시도했지만 대신 백스페이스를 사용했습니다.

나는 수년에 걸쳐 여러 컴퓨터에서 이것을 경험했다고 생각하므로 이것이 현재 설정(우분투)에만 국한된 것은 아니라고 생각합니다.

답변1

xterm에서 키를 누르면 번역에 따라 결정된 일련의 문자가 전송됩니다.XResources. 일반적으로 Ctrl+는 /단일 문자 (예: + ^_와 같은 단어 기호 31 )를 보냅니다. 쉘은 이 제어 문자를 실행 취소 명령으로 해석합니다.Ctrl_

Linux 콘솔에서 키를 누르면 활성 키맵에 의해 결정된 일련의 문자가 전송됩니다. 주문하다loadkeys키맵을 로드합니다. 기본 키맵의 위치는 배포판과 설치된 패키지에 따라 다릅니다. 최근 Ubuntu 배포판에서는 콘솔 키맵이 기본 XKB 키맵에서 파생됩니다. 많은 기본 키맵은 백스페이스(이 문맥에서는 Delete문자 127) 를 Ctrl+ 에 할당합니다 /(이유는 모르겠습니다). 다음 키맵 스니펫을 사용하여 이를 변경할 수 있습니다.

keycode  53 = slash            question        
        control keycode  53 = Control_underscore
        alt     keycode  53 = Meta_slash      
        shift   alt     keycode  53 = Meta_question   

이름이 파일인 경우 /etc/console/boottime.kmap.gz파일을 편집합니다. 파일이 있으면 /etc/default/keyboard해당 파일을 읽고 지침을 따르십시오.

관련 정보