マウスボタンを無効にする(Logitech M720 Triathlon)

マウスボタンを無効にする(Logitech M720 Triathlon)

私のマウスには無効にできないボタンがあります。親指のすぐ隣にありますが、誤ってクリックし続けます。一種のAlt + Tab機能を実行しますが、これは非常に迷惑です!

これは私のxinput出力です。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech M720 Triathlon                   id=11   [slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Finger touch  id=13   [slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Pen stylus    id=14   [slave  pointer  (2)]
⎜   ↳ Elan Touchpad                             id=15   [slave  pointer  (2)]
⎜   ↳ Elan TrackPoint                           id=16   [slave  pointer  (2)]
⎜   ↳ Wacom Pen and multitouch sensor Pen eraser    id=20   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ Apple, Inc Apple Keyboard                 id=9    [slave  keyboard (3)]
    ↳ Apple, Inc Apple Keyboard                 id=10   [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=12   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=18   [slave  keyboard (3)]
    ↳ Logitech M720 Triathlon                   id=19   [slave  keyboard (3)]

xinput test 11ボタンをクリックしたときの出力は次のとおりです。

key press   37 
key press   64 
key press   23 
key release 23 
key release 64 
key release 37

編集:xev出力

KeyPress event, serial 40, synthetic NO, window 0x4e00001,
    root 0x16b, subw 0x0, time 3927972, (-192,136), root:(679,596),
    state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4e00001,
    root 0x16b, subw 0x0, time 3927980, (-192,136), root:(679,596),
    state 0x14, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 40, synthetic NO, window 0x4e00001,
    root 0x16b, subw 0x0, time 3927988, (-192,136), root:(679,596),
    state 0x1c, keycode 23 (keysym 0xff09, Tab), same_screen YES,
    XLookupString gives 1 bytes: (09) " "
    XmbLookupString gives 1 bytes: (09) "   "
    XFilterEvent returns: False

起動時にデバイスID 11を無視する方法はありますか?それでは、起動時に他の項目を無視しないようにどのように保証できますか? xinputでこのキーを無視することはできますが、それで私のキーボードはもはやこのキーを押すことができなくなります。

ベストアンサー1

マウスはマウスとキーボードの両方で使用できます。以下でキーボード部分を無効にできます。

$ xinput disable 19

通常、デバイス名 "Logitech M720 Triathlon"を最後のパラメータとして使用しますが、マウスの名前は同じであるため、リストを処理して番号を取得する必要があります。たとえば、

$ xinput disable $(xinput --list | grep M720.*keyboard | sed -E 's/.*id=([0-9]+).*/\1/g')

Xfceセッションの開始時に設定するには、次の点を確認してください。これ

おすすめ記事