私のマウスには無効にできないボタンがあります。親指のすぐ隣にあり、誤ってクリックしてしまいます。何らかの 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セッションの開始時に設定するには、以下を確認してください。これ。
答え2
Logitech M720 Triathlon Multi-Device Mouseの親指ボタンをマッピングするには、dconfエディタを開いてorg/cinnamon/desktop/keybindings/wm/(switch-panels)に移動し、「デフォルト値を使用」をオフにします。「カスタム値」に任意の値を入力します。無効にする親指ボタンに['']と入力しましたが、これは本質的にはnull値です。私の回答に何か追加があれば、私はUbuntu 22.04.2 LTSを使用しています。
答え3
さらに検索してみると、答えが見つかりました。Linuxソフトウェアには、パイパー(https://www.linuxuprising.com/2020/11/configure-logitech-steelseries-and.html) で、「不明」キーを Firefox の「進む」にマップできましたが、ページを先に進める機会はほとんどないので、ボタンは事実上何もしません。Piper では、ボタンにマップできる機能が多数あります。