Remapear os botões se você estiver usando o Wayland pode ser feito assim:
-
Execute
xev | grep button
para registrar eventos de clique do mouse e obter o número do evento clicando na janela. No meu caso, o botão do meio é:state 0x10, button 2, same_screen YES
e quero mapeá-lo em:
state 0x10, button 13, same_screen YES
-
Em seguida, execute
xinput --list
e encontre seu dispositivo de ponteiro, 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
OBSERVAÇÃO: substitua o número 9
do número retornado por id=
E se o comportamento dessa chave for definido, seu evento será mapeado. Se não for, isso é um problema um pouco diferente. Sob Wayland TBH Eu não encontrei uma maneira de executar um comando em um evento (o que é muito fácil com xbindkeys
do Xorg) e, portanto, totalmente personalizando o comportamento do evento key e mouse .. Eu acredito que Wayland está tentando ser mais > secure e desativa este comportamento.
De qualquer forma, você ainda tem a oportunidade de mudar para o Xorg facilmente e aproveitar a funcionalidade.