マウスサイドボタンのキーイベントを無効にする

マウスサイドボタンのキーイベントを無効にする

同様の問題がありますこの問題- 私は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

関連情報