rolagem horizontal do mouse Logitech M325

0

Fora da caixa, este mouse Logitech M325 funciona muito bem com um problema: não é possível usar a roda de rolagem para rolagem horizontal. Ele age como adiantado ou atrasado nos navegadores ou não faz nada nas outras janelas.

    
por slybloty 11.03.2013 / 23:09

2 respostas

2

Para fazer a rolagem horizontal funcionar, eu tive que remapear os botões do mouse. Verifique o mapeamento usando xmodmap -pp :

[sly@SlyLap ~]$ xmodmap -pp
There are 24 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10
       11             11
       12             12
       13             13
       14             14
       15             15
       16             16
       17             17
       18             18
       19             19
       20             20
       21             21
       22             22
       23             23
       24             24

Use xev para descobrir os códigos de botões para rolagem horizontal:

[sly@SlyLap ~]$ xev
...
ButtonPress event, serial 29, synthetic NO, window 0x5400001,
    root 0xad, subw 0x5400002, time 173143560, (21,37), root:(25,493),
    state 0x0, button 8, same_screen YES
...
ButtonPress event, serial 29, synthetic NO, window 0x5400001,
    root 0xad, subw 0x5400002, time 173126732, (21,37), root:(25,493),
    state 0x0, button 9, same_screen YES

Daqui, vejo que os códigos dos botões esquerdo / direito são 8/9. Como o driver synaptics usa os botões 6/7 para a rolagem esquerda / direita, eu simplesmente precisei trocar a ordem de como os botões são declarados. Para alterar o mapeamento:

xmodmap -e "pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24"

Isso irá trocar 8/9 6/7, o que fará com que a rolagem horizontal funcione.

    
por 11.03.2013 / 23:09
1

O uso do xmodmap resultou em problemas com a rolagem lateral usando o touchpad do meu laptop. Eu obtive o mouse M325 funcionando como esperado, mas a rolagem lateral do touchpad foi alterada para Voltar / Avançar.

Para remapear apenas os botões do mouse (deixando o touchpad sozinho) usei as instruções em

Salvei o seguinte script como ~ / logitechM325

#!/bin/bash
# Swap buttons 8 9 with buttons 6 7 -- Sideways scrolling with Logitech M325
logitech_mouse_id=$(xinput | grep "Logitech Unifying Device. Wireless PID:400a" | awk {'print substr($8,4,2)'})
echo $logitech_mouse_id > ~/temp/logitech_mouse_id
echo $logitech_mouse_id
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Verifiquei se o script era executável:

$ sudo chmod a+x ~/logitechM325 

e, em seguida, adicionou-o à lista de aplicativos de inicialização.

Agora, o Logitech M325 e o touchpad funcionam para rolagem lateral.

    
por 01.11.2014 / 21:56