Meu mouse tem um recurso infeliz. No lado esquerdo, exatamente onde meu polegar se senta com tanta suavidade quando o uso, existem dois botões que são tão sensíveis que um simples pincel fará com que eles cliquem.
Estou falando, é claro, dos botões irritantes de avançar / voltar que, se pressionados em um navegador, podem tornar muito mais difícil assistir a um vídeo do YouTube de uma hora. Existe uma maneira de desativá-los? Isso seria tratado pelo X?
xinput
, mas não sei detalhes ... #Respostas:
Inicie o programa
xev
em um terminal. Mova o mouse dentro daxev
janela; você verá muitas coisas rolando. Pressione cada botão por vez. Em seguida, volte para a janela do terminal e pressione Ctrl+ C.xev
mostra uma descrição de cada evento de entrada, em particularButtonPress
eButtonRelease
de cliques do mouse (você também verá váriosMotionNotify
movimentos de mouse e outros eventos).É provável que os botões de avançar e voltar estejam mapeados para os botões do mouse, talvez os botões 8 e 9:
Se for esse o caso, remapeie esses botões para uma ação diferente no seu navegador, se puder. Como alternativa, você pode remapear os botões para diferentes números de botão aos quais o navegador não reage ou desativar os botões no nível do sistema. Para fazer isso, coloque essas linhas em um arquivo chamado
~/.Xmodmap
:Testá-lo com o comando
xmodmap ~/.Xmodmap
. A maioria dos ambientes de desktop e gerenciadores de janelas executam esse comando automaticamente quando você faz login; se o seu não tiver, faça com que seja executado quando o X iniciar.Também é possível que o mouse envie um evento de teclado quando você pressiona estes botões:
Nesse caso, coloque linhas como estas em
~/.Xmodmap
:fonte
xev
saída, apenas canalizá-lo através do grep:xev | grep -A2 ButtonPress
; isso deixará todos os eventos de movimento do mouse, eventos de foco etc. e apenas mostrará osButtonPress
eventos, que são tudo o que você precisa aqui.Você pode usar
xev
para encontrar para qual chave mapeia o botão e usar o código abaixo (em $ HOME / .xsessionrc) para mapeá-lo para algo que você não está usando.Como alternativa, você poderá fazer isso a partir de uma GUI de uso do Gnome / KDE ou de qualquer outro desktop moderno.
Outra opção seria hackear o xorg.conf para remover as definições de botão.
fonte
apenas um comando rápido para corrigi-lo, não muito diferente de outras respostas:
xmodmap -e "pointer = 1 2 3 4 5 6 7 0 0 0 0 0 0" #the fix
teste
você pode colocar o cmd de correção nos aplicativos de inicialização.
melhor seria usar o xdotool para verificar se a janela ativa é um de seus navegadores e chamar o xmodmap on demand para desativar / ativar o estou, mas isso exigiria algum script:>
Não vi motivo para manter os botões acima de 7 ativados, qualquer motivo?
fonte
Pode ser feito com o arquivo de configuração do xorg
Aqui está um exemplo que desabilita a rolagem horizontal (salve o novo arquivo e reinicie)
nano /etc/X11/xorg.conf.d/40-libinput-mouse-left-right.conf
Outros comandos úteis
Agora, para esta pergunta, o arquivo de configuração do xorg pode ser usado para remapear o botão, aqui está um exemplo
fonte
Se você está tentando os
xmodmap
comandos (em X, não Weyland) e você está recebendo o erroBadValue (integer parameter out of range for operation)
emX_SetPointerMapping
, você pode precisar usarxinput
em seu lugar. Executexinput
sem parâmetros para obter os IDs do dispositivo (procure um pelo ponteiro) e executeNo meu caso, meu mouse era o dispositivo nº 4 e eu precisava transformar os botões 6 e 7 em 8 e 9 para avançar e voltar ao trabalho, então usei
(Mantive os botões 8 e 9 também mapeados para 8 e 9 no caso de eu trocar de mouse.)
fonte