Remapear os botões se você estiver executando o Wayland pode ser feito assim:
Execute xev | grep button
para registrar os eventos de clique do mouse e obter o número do evento clicando fe na janela. No meu caso, o botão do meio é:
state 0x10, button 2, same_screen YES
e eu quero mapeá-lo:
state 0x10, button 13, same_screen YES
Em seguida, execute xinput --list
e encontre o seu dispositivo apontador, o meu é:
Logitech Performance MX id=9 [slave pointer (2)]
xinput get-button-map 9
retorna:
1 2 3 4 ... 20
xinput set-button-map:
$ xinput set-button-map 9 1 13 3 4 .. 12 2 14 .. 20
NOTA: substitua o número 9
pelo número retornado porid=
E se o comportamento dessa chave for definido, seu evento será mapeado. Caso contrário, esse é um problema um pouco diferente. No Wayland TBH, não encontrei uma maneira de executar um comando em um evento (o que é bastante fácil com o Xorg xbindkeys
) e, portanto, personalizar totalmente o comportamento do evento de chave e mouse. Acredito que o Wayland está tentando ser mais seguro e desabilita esse comportamento .
De qualquer forma, você ainda tem a oportunidade de mudar para o Xorg facilmente e aproveitar a funcionalidade.