Então, tentei examinar as várias outras perguntas, mas elas se concentram principalmente em desativar a pasta do meio do mouse.
Basicamente, o botão do meio do mouse no meu Logitech G500s está quebrado e continua "clicando" aleatoriamente, aumentando a chance de fazer o trabalho.
Existe alguma maneira de desativá-lo? Ou mapeá-lo para nada?
Obrigado e desculpe se esta é uma duplicata.
xinput list
resultado:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Turtle Beach Turtle Beach PX3 (XBOX) id=8 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=9 [slave pointer (2)]
⎜ ↳ Logitech G500s Laser Gaming Mouse id=10 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=12 [slave pointer (2)]
⎜ ↳ Razer Razer DeathStalker id=13 [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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Razer Razer DeathStalker id=11 [slave keyboard (3)]
xinput list | grep 'id='
e publique a saída.Respostas:
Execute esses comandos:
Explicação (gentilmente doada por @Yehosef ):
O primeiro número é o ID do ponteiro (geralmente você só terá um, nesse caso, havia dois, 9 e 10).
Os próximos números são o que você faz com o primeiro, o segundo e o terceiro (ou seja, esquerdo, médio, direito) botões do mouse. O "1 0 3" indica que o botão esquerdo deve fazer um clique esquerdo (ação 1), o botão do meio não deve fazer nada e o botão direito deve fazer um clique com o botão direito (ação 3). Se você quiser fazer o botão do meio também clicar duas vezes, você pode usar "1 1 3". Se você deseja alternar as ações direita e esquerda, pode usar "3 0 1". Veja https://wiki.ubuntu.com/X/Config/Input para mais informações.
fonte
xinput list | grep 'id='
e procuro as coisas que mais se parecem com o mouse / touchpad? Alguma maneira definitiva de dizer se é a correta?As instruções a seguir são baseadas nas informações do Ubuntu Wiki (role para baixo até o título "Exemplo: Desativando colar do botão do meio do mouse em um mouse com roda de rolagem").
Primeiro, determine o ID do ponteiro listando os dispositivos de entrada:
E procure a linha que contém o nome do seu ponteiro, também deve haver a identificação do dispositivo, logo após "id =". Por exemplo, o ID deste dispositivo é 10:
Em seguida, obtenha o mapa de botões atual desse dispositivo (usarei o ID do meu dispositivo, que é 10):
Resultado:
É o mapeamento dos botões do ponteiro para as ações, em que número representa o código da ação e o botão de posição.
Estamos interessados no segundo mapa - o número 2 corresponde à ação "Clique no botão do meio" e a posição dele - no botão do meio real.
Para desativar o botão do meio que aciona qualquer ação, eu usaria o comando
xinput set-button-map
com o ID do dispositivo e o mapa atualizado (o novo código de ação é 0 - nenhuma ação). Não é necessário colocar o mapa inteiro - mapear até que o botão interessado seja suficiente (o resto não será atualizado):É isso aí.
fonte
set-button-map
desativa a funcionalidade do clique do meio. Para emular o clique do meio usando o botão esquerdo + o botão direito (para que você possa colar e abrir na guia etc usando o mouse), mas desativar os cliques na roda do mouse, você pode corrigir o libinputmkdir deb; cd deb; apt source libinput; sudo apt build-dep libinput
libinput-1.XX.Y/debian/patches/middle.diff
middle.diff
adebian/patches/series
dpkg-buildpackage -us -uc -b
sudo dpkg -i ../libinput10_*.deb
E use
xinput list
exinput set-prop 11 "libinput Middle Emulation Enabled" 1
para ativar a emulação esquerda + direita.11
é o número do dispositivoxinput list
e você pode adicionar o comando set-prop a~/.xstartup
.Ou, para evitar a reconstrução, use um arquivo .quirks da libinput (não testado):
fonte