Lo scorrimento naturale non funziona per lo scorrimento orizzontale, come risolverlo?


8

Ho abilitato lo scorrimento naturale tramite le varie opzioni di Ubuntu Tweak , ma questo non sembra avere effetto per lo scorrimento orizzontale, né nei browser web, né nei nautilus o in altre applicazioni native.

Esiste un modo per applicare questo comportamento anche sullo scorrimento orizzontale?

Sto usando Ubuntu 12.04.

Risposte:


4

Esiste anche un modo "più bello" xorg.confper rendere permanenti le impostazioni invertite <V_DISTANCE>e <H_DISTANCE>(determinate in base alla risposta di @ Eliran ):

Crea una directory /etc/X11/xorg.conf.d/, e in essa un file simile 51-synaptics-tweaks.conf, contenente:

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

Questo segue le raccomandazioni di Ubuntu nei /usr/share/xorg.conf.d/*file di esempio e anche le istruzioni di Archlinux . Per vedere l'effetto, riavvia X ovviamente :)


bello e pulito, +1!
Eliran Malka,

in realtà, è fantastico. accettando :)
Eliran Malka,

9

Invece di utilizzare un'applicazione designata per configurare lo scorrimento naturale, è possibile creare uno script per invertire le direzioni di scorrimento, sia sull'asse verticale che su quello orizzontale.

  1. Innanzitutto, ottieni l' xinputelica relativa alla distanza di scorrimento (nota le variabili racchiuse tra parentesi angolari):

    $ 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. Prendi i valori appropriati per quel prop:

    $ 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. Quindi, crea il file di script per applicare le direzioni invertite, negando i valori per la distanza verticale / orizzontale. Feed le variabili restituite in precedenza:

    #!/bin/sh
    xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
    nautilus -q
    nautilus -n &
    
  4. Concedi al file le autorizzazioni di esecuzione, impostalo per l'esecuzione all'avvio e il gioco è fatto.

Fonte:

Questo metodo è stato portato dal vecchio blog web di Andy C. per creare una risposta autonoma. Grazie, Andy, per aver fornito una soluzione elegante a livello di sistema.

Appunti

  • Sembra che chiamare nautilus rompa la sceneggiatura il 13.04. Omettere le due chiamate a nautilus lo risolve.
  • Lo scorrimento naturale (sia in verticale che in orizzontale) funziona correttamente in 14.x, quindi non c'è bisogno di scripting lì, basta attivare "Scorrimento naturale" nelle opzioni Mouse e Touchpad.

3

In alternativa all'utilizzo di file di script o Ubuntu Tweak, puoi anche provare l'app chiamata "Natural Scrolling", creata da Zedtux. Verrà come un indicatore.

Per installarlo, il modo più semplice è usare un terminale:

sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling

ne sono consapevole. sembra, tuttavia, fallire l'attività per alcune applicazioni native. inoltre, sembra ridondante installare un'applicazione (e ingombrare il pannello con l'ennesimo indicatore) esclusivamente a tale scopo, mentre uno script a quattro righe può risolverlo, possibilmente meglio. grazie comunque per l'alternativa.
Eliran Malka,

1
Interessante che la tua sceneggiatura funzioni per qualsiasi finestra! Ho davvero un bug con questo. Proverò con la tua soluzione.
Agmenor,

1

In xfce4 (Xubuntu, Ubuntu Studio, ...) puoi aggiungerlo sulla console:

echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.