Rolagem natural não está funcionando para rolagem horizontal, como corrigir isso?

8

Eu habilitei a rolagem natural através das diversas opções do Ubuntu Tweak , mas isso não parece ter efeito para rolagem horizontal - nem em navegadores da web, nem no nautilus ou em outros aplicativos nativos.

Existe uma maneira de reforçar esse comportamento na rolagem horizontal também?

Estou usando o Ubuntu 12.04.

    
por Eliran Malka 19.10.2012 / 16:00

4 respostas

4

Há também uma maneira "mais agradável" de xorg.conf de fazer as configurações <V_DISTANCE> e <H_DISTANCE> invertidas (determinadas de acordo com @ Resposta de Eliran ) permanente:

Crie um diretório /etc/X11/xorg.conf.d/ e nele um arquivo como 51-synaptics-tweaks.conf , contendo:

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "VertTwoFingerScroll" "on"
        Option "HorizTwoFingerScroll" "on"
        # In the following lines, use your own negative V_DISTANCE / H_DISTANCE values.
        Option "VertScrollDelta" "-113"
        Option "HorizScrollDelta" "-113"
EndSection

Isso segue as recomendações do Ubuntu nos arquivos de exemplo /usr/share/xorg.conf.d/* e também as instruções do Archlinux . Para ver o efeito, reinicie o X, claro:)

    
por tanius 25.02.2015 / 04:37
9

Em vez de usar um aplicativo designado para configurar a rolagem natural, um script pode ser feito para inverter as direções de rolagem - tanto no eixo vertical quanto no horizontal.

  1. Primeiro, obtenha o xinput prop relacionado à distância de rolagem (observe as variáveis agrupadas em colchetes angulares):

    $ xinput list
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜   ↳ Virtual core XTEST pointer id=4   [slave pointer (2)]
    ⎜   ↳ SynPS/2 Synaptics TouchPad id=<TOUCHPAD_ID>   [slave pointer (2)]
    ⎣ Virtual core keyboard id=3    [master keyboard (2)]
        (...)
    
  2. Busque os valores apropriados para esse adereço:

    $ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
        Synaptics Scrolling Distance (<DISTANCE_KEY>):  <V_DISTANCE>, <H_DISTANCE>
        Synaptics Circular Scrolling Distance (301):    0.100000
    
  3. Em seguida, crie o arquivo de script para aplicar as direções invertidas, negando os valores da distância vertical / horizontal. Alimente as variáveis retornadas anteriormente:

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. Conceda o arquivo com permissões de execução, configure-o para ser executado na inicialização e você o terá.

Fonte:

Este método foi portado a partir do antigo blogue da Web de Andy C. , para criar uma resposta independente. Obrigado, Andy, por fornecer uma solução elegante e abrangente para o sistema.

Notas

  • Parece que chamar o nautilus está quebrando o script em 13.04. Omitir as duas chamadas ao nautilus resolve-o.
  • A rolagem natural (vertical e horizontal) está funcionando corretamente em 14.x, portanto, não há necessidade de scripts lá, apenas ative o "Rolagem Natural" no Mouse & amp; Opções do touchpad.
por Eliran Malka 19.10.2012 / 16:52
3

Como alternativa ao uso de arquivos de script ou do Ubuntu Tweak, você também pode experimentar o aplicativo chamado "Natural Scrolling", feito pela Zedtux. Ele virá como um indicador.

Para instalá-lo, a maneira mais fácil é usar um terminal:

sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling
    
por Agmenor 20.10.2012 / 04:52
1

No xfce4 (Xubuntu, Ubuntu Studio, ...) você pode adicionar isso no console:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
    
por rubo77 27.10.2015 / 15:43