Pesquisa de site

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.

Um mouse com botões laterais

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 e 90004 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.

Artigos relacionados