Há um botão no meu mouse que não consigo desativar. Está bem ao lado do meu polegar e continuo clicando nele por acidente. Isso aciona algum tipo de função alt+tab e é muito chato!
Aqui está minha saída do 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)]
Aqui está a xinput test 11
saída, quando clico no botão:
key press 37
key press 64
key press 23
key release 23
key release 64
key release 37
editar: saída 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
Existe uma maneira de ignorar o ID do dispositivo 11 na inicialização? Em caso afirmativo, como e como posso garantir que ele não ignore mais nada na inicialização? Eu poderia simplesmente ignorar essas teclas pressionadas no xinput, mas meu teclado não conseguirá mais pressioná-las.
Responder1
O mouse se apresenta tanto como mouse quanto como teclado. Você pode desativar a parte do teclado com:
$ xinput disable 19
Normalmente você usaria o nome do dispositivo "Logitech M720 Triathlon" como último parâmetro, mas o mouse recebe o mesmo nome, então você terá que obter o número processando a lista. Algo como:
$ xinput disable $(xinput --list | grep M720.*keyboard | sed -E 's/.*id=([0-9]+).*/\1/g')
Para configurá-lo no início da sessão do Xfce você pode verificaresse.
Responder2
Para mapear o botão de polegar no Logitech M720 Triathlon Multi-Device Mouse, abra o editor dconf e navegue até org/cinnamon/desktop/keybindings/wm/(switch-panels), desative Usar valor padrão. Insira no valor personalizado o que desejar. Já que eu queriadesabilitaro botão do polegar eu digitei [''], essencialmente um valor nulo. Estou usando o Ubuntu 22.04.2 LTS se isso acrescenta alguma coisa à minha resposta.
Responder3
Pesquisando um pouco mais, encontrei uma resposta, mais ou menos. Existe um software Linux chamadoFlautista(https://www.linuxuprising.com/2020/11/configure-logitech-steelseries-and.html) e consegui mapear a chave 'Desconhecido' para avançar no Firefox e, como raramente tenho a oportunidade de avançar uma página, o botão efetivamente não faz nada. No Piper existem muitas funções para as quais os botões podem ser mapeados.