Linux에서 Thinkpad USB 키보드의 뒤로 / 앞으로 키를 다시 매핑 할 수 있습니까?


9

내 Thinkpad 랩톱에서 Back / Forward 키를 다른 키 코드로 쉽게 변경할 수 있습니다 (보통 PageDown / PageUp에 매핑). 키 코드 (166 및 167) :

xmodmap -e 'keycode 166=Prior'
xmodmap -e 'keycode 167=Next'

그러나 Thinkpad USB 키보드에서 Back / Forward 키는 각각 Alt + Left 및 Alt + Right로 하드 매핑 된 것처럼 보이므로 xmodmap을 사용하여 다시 매핑 할 수 없습니다. 다시 매핑 할 수있는 다른 방법이 있습니까? 이미 xautomation을 시도했지만 작동하지 않았습니다.

앞으로 키를 누르면 'xev'가 표시되는 것입니다.

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023191, (16,-20), root:(641,33),
    state 0x8, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4e00001,
    root 0xb4, subw 0x0, time 65023271, (16,-20), root:(641,33),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

1
키에 키 코드가있는 경우 다시 매핑 할 수 있습니까? 캡 잠금 키와 다른 것이 있습니까? 이 페이지는 잘 보인다. 나는 그것을 시도하지 않았습니다. 그냥 제안합니다. efod.se/writings/linuxbook/html/caps-lock-to-ctrl.html
Bibhas

문제는 정확히 키 코드가없고 대신 왼쪽 / 오른쪽 오른쪽으로 배선 된 것입니다
Guilherme Salgado

답변:


0
  1. xdotool 설치
  2. 실행할 키 누르기 명령에 대한 스크립트 또는 쉘 별명을 작성하십시오 ( xdotool key --clearmodifiers Page_Down)
  3. 해당 스크립트 / 별칭을 데스크탑 환경의 단축키 / 단축키 구성에서 전송 된 콤보 (Alt + 왼쪽)에 바인딩하십시오.

gnome-control-center 에서는 USB 키보드 의 뒤로 / 앞으로 버튼을 바로 가기에 할당 할 수 없는 것 같습니다 (실제로는 할당 할 수 있지만 매핑 된 명령 / 액션은 호출되지 않습니다) / happen)을 사용하여 compiz 'Commands plugin과 같은 다른 것을 사용해야 할 수도 있습니다.


1
제안 @sleighboy에 감사드립니다. xautomation으로 시도했지만 작동하지 않았습니다. 이유에 대해서는 아래에서 내 답변을 참조하십시오
Guilherme Salgado

1
실제로 이것은 최종 답변이어야하며 여기서 왜 작동하지 않는지 설명하겠습니다. 실행할 명령이어야하며 xdotool key --clearmodifiers Page_Up어떤 이유로 gnome-control-center에서 단축키 단축키로 액셀러레이터를 지정하면 뒤로 / 앞으로 버튼이 작동하지 않지만 compiz의 '명령'플러그인을 사용하면 작동합니다.
길 레르 메 살가도

1

나는 이것을 .bashrc에 넣었다.

# this maps the previous and next page buttons to pgup and pgdown 
xmodmap -e "keycode 167 = Next" 
xmodmap -e "keycode 166 = Prior"

잘 작동하지만 어떤 이유로 든 virtualbox 6에서 잘라 내지 않는 것 같습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.