Como mapear botões anteriores / próximos do meu dell mouse no Ubuntu 17.10?

1

os botões anterior / seguinte do meu dell mouse não funcionam no ubuntu 17.10. Outros botões estão funcionando bem.

De acordo com a documentação , tentei executar o remapeamento de botões usando xinput list e, em seguida, xinput test #device-number

Aqui está a saída de xinput list :

ben@precision ~ $ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:14                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:14              id=7    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:14                      id=8    [slave  keyboard (3)]

Eu tentei executar xinput test 2 , xinput test 4 , etc ... e depois clique nos botões do mouse para identificar o número do meu dispositivo, mas isso não tem efeito, nada é impresso na saída.

Como posso identificar meu dispositivo de mouse e, em seguida, executar o mapeamento de botões laterais?

    
por ben.IT 06.12.2017 / 15:31

1 resposta

1

Seu mouse provavelmente é id = 6 nessa lista. Deve funcionar com xinput test 6 ou xinput test xwayland-pointer:14 . Na minha máquina, isso só funciona quando o mouse está sobre a janela raiz (ou seja, sobre a área de trabalho, não sobre uma janela de aplicativo).

No meu mouse Dell, os botões anterior / próximo são 8 e 9 em vez de 6 e 7. Posso corrigir isso com xinput --set-button-map <dev num> 1 2 3 4 5 8 9 (com <dev num> o número de id na saída de xinput --list , ou seja, 6 ).

Além disso, o seu sistema agora está executando seus eventos através do wayland, que está escondendo os dispositivos reais de você. É por isso que você vê o ponteiro xwayland, etc, em vez dos nomes dos dispositivos reais. Ainda não resolvi isso, mas acho que instalar o libinput-tools e usar libinput debug-events é o caminho preferido. No entanto, não consigo encontrar uma maneira de consertar isso além de xinput.

    
por jennifer 21.12.2017 / 15:23