Kde Konsole이 Shift-왼쪽 및 Shift-오른쪽을 삼켰습니다.

Kde Konsole이 Shift-왼쪽 및 Shift-오른쪽을 삼켰습니다.

emacs -nwKDE 터미널 에뮬레이터에서 콘솔 모드로 실행 중입니다 konsole. Emacs에서는 버퍼 간 수평 이동을 위해 패키지에서 Shift-Left 및 Shift-Right를 정의했습니다 windmove. 내가 보는 문제는 konsoleShift-왼쪽 및 Shift-오른쪽 키를 먹는 것 같다는 것입니다. Shift-Up 및 Shift-Down 키가 작동합니다. Emacs를 사용하여 수신된 키 입력을 읽었 Ctrl-h l으며 Shift-왼쪽 및 Shift-오른쪽 키 입력은 수신되지 않았지만 Shift-Up 및 Shift-Down 키 입력은 수신되었음을 알 수 있습니다.

반면에 Emacs를 xtermes Emacs 내부와 외부에서 실행할 수 gnome-terminal있으며 Shift-왼쪽 및 Shift-오른쪽에 대한 올바른 키코드를 받을 수 있습니다.

 ESC [ 1 ; 2 C [windmove-right]
 ESC [ 1 ; 2 D [windmove-left]

KonsoleKDE 자체가 Shift-왼쪽 및 Shift-오른쪽 키 조합을 전달하는 대신 처리하는 것 같습니다 . 들어가서 프로필을 Settings->Edit-CurrentProfile->Keyboard수정하겠습니다 . "Default (XFree 4)"그러나 Shift-Left 및 Shift-Right를 정의해도 효과가 없습니다.

   Right+Shift \E[1;*C
   Left+Shift  \E[1;*D

입력 대화 상자에서 테스트한 결과 올바른 출력이 생성되는 것 같습니다.

여기에 이미지 설명을 입력하세요.

그러나 설정을 적용하고 Emacs에 다시 입력하면 Shift-Left 및 Shift-Right 문자가 수신되지 않습니다. -AppScreen 및 +AppScreen도 추가해 보았지만 결과는 동일합니다.

반면에 "Default (XFree 4)" 프로필에서 Shift+Up 및 Shift+Down에 대한 매핑을 볼 수 있습니다.

   Up+Shift    ScrollLineUp
   Down+Shift  ScrollLineDown

이러한 키코드는 다음 형식으로 Emacs에 도착합니다.

  ESC [ 1 ; 2 A [windmove-up] 
  ESC [ 1 ; 2 B [windmove-down]

Shift-Left 및 Shift-Right가 특별하게 처리되는 이유와 이를 작동시키는 방법을 아는 사람이 있습니까?

답변1

또한 이전/다음 탭으로 전환하기 위한 전역 Konsole 바로 가기로 정의됩니다. Konsole 설정 -> 바로가기 구성으로 이동하여 삭제하세요.

(먼저 이 작업을 수행한 다음 설명된 단계를 따랐습니다. 변경 사항을 적용하려면 konsole도 다시 시작해야 했습니다. 다시 시작해야 하는지는 잘 모르겠습니다.)

관련 정보