Shift+Down을 Up으로 다시 바인딩하기 위한 Xmodmap 구문

Shift+Down을 Up으로 다시 바인딩하기 위한 Xmodmap 구문

Xmodmap을 통해 Linux의 일부 키를 다시 바인딩하고 싶습니다. 내 Acer(예, 알고 있습니다) 노트북에서 왼쪽 및 위쪽 커서가 깨졌습니다. Shift+아래쪽을 위로, Shift+오른쪽을 왼쪽으로 매핑하고 싶습니다. 매뉴얼 페이지에서 구문을 결정해 보십시오. 이 구문은 잘못되었으며 잘못된 수정자를 발생시키지만 의도를 포착합니다.

add Shift_L+Down = Up

답변1

당신은 그것을 사용할 수 있습니다 :

keysym Down = Down Up

이것을 할 수 있어야 합니다. 값은 keysym수정되지 않은 경우, Shift, 토글, Shift 및 토글, AltGr+키, Shift-AltGr+키(모두 선택 사항)에 사용되는 키 기호의 순서 목록입니다. 여기서 수정되지 않은 Down것은 그 자체이지만 Shift-Down에 바인딩되어 Up있으며 Switched 또는 AltGr 모드에 대해 아무것도 설정하지 않았습니다.

문제도 있습니다. Shift키가 계속 눌러져 있으므로 Shift-Down애플리케이션이 키를 동일한 방식으로 처리합니다 Shift-Up. 이는 사용 사례에서는 문제가 되지 않을 수 있지만 이동 화살표가 있는 텍스트 선택과 같은 기능을 사용하려는 경우 문제가 발생할 수 있습니다. 이 경우 또 다른 옵션이 있습니다.

keysym Down = Down Down Up Up

이는 and DownShift-DownDown, 및 Mode_switch-DownMode_switch-Shift-Down에 바인딩합니다 Up. 응용 프로그램이 Mode_switch동일한 방식으로 키 누르기를 수신할 가능성은 거의 없으므로 Shift이중 동작이 발생하지 않습니다.

Mode_switch그런 다음 키 기호 에 무언가를 바인딩해야 합니다 . 나는 사용한다:

keycode 66 = Mode_switch

Caps Lock내 키보드에서는 사용하지 않는 키를 대체합니다 . + 이제 Caps Lock내 모든 지원서에 관한 한 Down나에게 주어졌습니다 . Up원하는 경우 Shift 키를 다시 바인딩할 수 있지만 Shift그렇게 하면 일반적인 수정자 동작이 손실됩니다.


실제로 필요한 경우 더 많은 레벨을 바인딩하여 사용할 수 AltGr있으며 레이아웃에 따라 다른 변경 사항 세트가 있을 수 있습니다. XCompose도 당신에게 유용할 수 있습니다.

관련 정보