마우스 측면 버튼에 대한 키 이벤트 비활성화

마우스 측면 버튼에 대한 키 이벤트 비활성화

비슷한 문제가 있습니다이 문제- 저는 Apple Mouse가 연결된 상태에서 Linux를 실행하고 있는데, 실수로 계속 누르는 끔찍한 측면 버튼이 있습니다. 무엇보다도 IMAP 받은편지함을 완전히 지우는 Thunderbird의 버그가 드러났습니다.

그래서 버튼을 비활성화해야합니다. 불행히도 연결된 질문에 제공된 대답은 다른 주요 이벤트가 방출되는 것을 볼 때 제대로 작동하지 않습니다(다음을 실행하여 표시됨 xev:

ButtonPress event, serial 36, synthetic NO, window 0x3200001,
    root 0x283, subw 0x3200002, time 150944932, (37,43), root:(39,148),
    state 0x0, button 8, same_screen YES

EnterNotify event, serial 36, synthetic NO, window 0x3200001,
    root 0x283, subw 0x0, time 150944840, (37,43), root:(39,148),
    mode NotifyGrab, detail NotifyInferior, same_screen YES,
    focus YES, state 0

KeymapNotify event, serial 36, synthetic NO, window 0x0,
    keys:  4294967171 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   

ButtonRelease event, serial 36, synthetic NO, window 0x3200001,
    root 0x283, subw 0x3200002, time 150945092, (37,43), root:(39,148),
    state 0x0, button 8, same_screen YES

LeaveNotify event, serial 36, synthetic NO, window 0x3200001,
    root 0x283, subw 0x0, time 150944975, (37,43), root:(39,148),
    mode NotifyUngrab, detail NotifyInferior, same_screen YES,
    focus YES, state 0

~/.Xmodmap버튼 누르기 이벤트를 제거 하려면 다음 항목을 사용하십시오 .

! Disable buttons 8 and 9
pointer = 1 2 3 4 5 6 7 0 0

그러나 주요 사건은 다릅니다. 키 코드 대신 아래 숫자 열거가 보입니다 keys. 첫 번째 숫자는 16진수 0xffffff83이거나 32비트 부호 있는 정수 -125로 이해됩니다.


KeymapNotify위의 주요 이벤트() 방출을 비활성화하려면 어떻게 해야 합니까 ?

답변1

@Leiaz가 지적했듯이 KeymapNotify실제로는 문제가 아닙니다. 모드 맵을 다시 로드하는 것을 잊었습니다. 다음은 작동합니다. 다음 항목에 추가하세요 ~/.Xmodmap.

! Disable button 8
pointer = 1 2 3 4 5 6 7 0 9 10 11 12

(8 생략)

그런 다음 새로고침하세요

xmodmap ~/.Xmodmap

관련 정보