Desative os botões laterais do mouse no Ubuntu 24.04
Este tutorial mostra como desabilitar os botões de avançar/retroceder do mouse no Ubuntu. Embora o título seja para Ubuntu 24.04, este tutorial também deve funcionar na maioria dos Linux modernos, como Debian, Fedora e Arch.
Muitos mouses hoje possuem botões extras nas laterais, permitindo navegar para frente e para trás ao trabalhar com navegadores da web, exploradores de arquivos, etc.
Se você não gosta dos botões laterais, como eu, pode desativá-los no Linux.
Sem usar aplicativos de terceiros (por exemplo, remapeador de entrada), aqui vou mostrar como fazer o trabalho criando uma regra udev que funciona na maioria dos Linux em sessões Xorg e Wayland.
Etapa 1: Descubra os scancodes dos botões do mouse
Quando você pressiona um botão do mouse, ele envia um scancode para o computador. Em seguida, seu sistema mapeia o scancode para um código-chave virtual. Ao remapear o scancode
para reserved
, ele será ignorado quando você pressioná-lo.
1. Primeiro, pressione Ctrl+Alt+T
para abrir uma janela de terminal. Quando abrir, execute o comando:
evtest
Se o comando não for encontrado, execute sudo apt install evtest
para instalar. E na saída do terminal imprimirá todos os dispositivos de entrada disponíveis.
No meu caso, é um teclado sem fio conectado através de um receptor USB. Como mostra a captura de tela abaixo, deve ser /dev/input/event6
ou /dev/input/event8
. Digite o número 6 ou 8 (você precisa substituí-lo de acordo) e continue.
2. Após digitar o número de evento correto do dispositivo e pressionar Enter, ele deverá imprimir as saídas correspondentes na janela do terminal, ao mover e/ou pressionar botões do mouse.
Agora, você precisa pressionar os botões laterais e lembrar o número do valor (scancode) na saída do terminal.
No meu caso, quando cliquei no botão avançar, ele gerou scancode 90005 e keycode BTN_EXTRA. E ele gera 90004 e BTN_SIDE quando o botão Voltar é clicado.
Etapa 2: obtenha o ID do seu mouse
Depois de descobrir os scancodes dos botões laterais, você também precisa descobrir o ID do mouse, para poder informar ao kernel do Linux qual dispositivo configurar ao escrever a regra do udev.
Isso pode ser feito executando um único comando abaixo no terminal:
cat /sys/class/input/event6/device/modalias
Aqui você precisa substituir “event6” no comando pelo número do evento do seu dispositivo, de acordo com o comando evtest
na Etapa 1.
Na saída, você precisa copiar o input:b****v****p****e**** (input:b0003v089Dp062Fe0111
em meu caso). E,
input
é o nome do subsistema Kernel.b0003
significa ID de barramento 0003.v089Dp062Fe0111
são os IDs hexadecimais de vender, pproduto e versão de 4 dígitos.
Etapa 3: criar e editar regra do udev
Agora, em uma janela de terminal, execute o comando para criar e abrir uma regra personalizada do udev:
sudo gnome-text-editor /etc/udev/hwdb.d/71-mouse-local.hwdb
Depende do seu ambiente de área de trabalho, substitua gnome-text-editor
por gedit
para 22.04 e anteriores, mousepad
para XFCE, pluma
para MATE ou editor de texto de linha de comando nano
que funciona na maioria dos desktops.
Quando o arquivo abrir, adicione as linhas abaixo e edite de acordo:
evdev:input:b0003v089Dp062Fe0111*
KEYBOARD_KEY_90005=reserved
KEYBOARD_KEY_90004=reserved
Aqui, você precisa:
- substitua
90005
e90004
de acordo com a Etapa 1. - substitua
input:b0003v089Dp062Fe0111
de acordo com a Etapa 2.
NOTA: há um asterisco * no final da primeira linha. Para editor de texto nano, pressione Ctrl+S para salvar e Ctrl+X para sair.
Etapa 4: aplicar alteração
Depois de salvar o arquivo de configuração do udev, você pode reiniciar o computador ou executar os 2 comandos abaixo, um por um, para aplicar as alterações:
Primeiro, atualize o banco de dados binário de hardware
sudo systemd-hwdb update
Em seguida, aplique a alteração.
sudo udevadm trigger /dev/input/event*
Você pode pular
/dev/input/event*
no último comando,sudo udevadm trigger
também funciona.
Desfazer – reativar os botões laterais
Para desfazer as alterações acima, basta excluir o arquivo de configuração do udev através do comando abaixo e reiniciar o computador:
sudo rm /etc/udev/hwdb.d/71-mouse-local.hwdb
Se você não quiser reiniciar, edite novamente o arquivo de configuração e substitua reservado de acordo com a Etapa 1, um por BTN_EXTRA e outro por BTN_SIDE . Por fim, execute novamente os 2 comandos na Etapa 4 para aplicar.