El desplazamiento natural no funciona para el desplazamiento horizontal, ¿cómo solucionarlo?

He habilitado el desplazamiento natural a través de las diversas opciones de Ubuntu Tweak , pero eso no parece tener efecto para el desplazamiento horizontal, ni en los navegadores web, ni en nautilus u otras aplicaciones nativas.

¿Hay alguna manera de imponer este comportamiento en el desplazamiento horizontal también?

Estoy usando Ubuntu 12.04.

También hay una forma “más agradable” basada en xorg.conf para hacer ajustes y (determinados de acuerdo con la respuesta de @ Eliran ):

Cree un directorio /etc/X11/xorg.conf.d/ , y en él un archivo como 51-synaptics-tweaks.conf , que contiene:

 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 

Esto sigue las recomendaciones de Ubuntu en los archivos de ejemplo /usr/share/xorg.conf.d/* y también las instrucciones de Archlinux . Para ver el efecto, reinicie X por supuesto 🙂

En lugar de utilizar una aplicación designada para configurar el desplazamiento natural, se puede hacer un script para invertir las direcciones de desplazamiento, tanto en el eje vertical como en el horizontal.

  1. Primero, obtenga el apoyo de xinput relacionado con la distancia de desplazamiento (observe las variables envueltas entre paréntesis 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= [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] (...) 
  2. Obtener los valores apropiados para ese prop:

     $ xinput list-props  | grep "Scrolling Distance" Synaptics Scrolling Distance (): ,  Synaptics Circular Scrolling Distance (301): 0.100000 
  3. A continuación, cree el archivo de script para aplicar las direcciones invertidas, negando los valores para la distancia vertical / horizontal. Alimente las variables devueltas anteriormente:

     #!/bin/sh xinput set-prop   - - nautilus -q nautilus -n & 
  4. Otorgue el archivo con permisos de ejecución, configúrelo para que se ejecute al inicio, y ahí lo tiene.

Fuente:

Este método fue portado desde el antiguo blog web de Andy C. , para crear una respuesta independiente. Gracias, Andy, por proporcionar una solución elegante para todo el sistema.

  • Arreglando el desplazamiento natural en Ubuntu 12.04 por Andy C ..

Notas

  • Parece que llamar a nautilus está rompiendo el script en 13.04. Omitir las dos llamadas a nautilus lo resuelve.
  • El desplazamiento natural (tanto vertical como horizontalmente) funciona correctamente fuera de la caja en 14.x, por lo que no es necesario realizar scripts allí, simplemente alternar el “Desplazamiento natural” en las opciones del mouse y el panel táctil.

Como alternativa al uso de archivos de script o Ubuntu Tweak, también puede probar la aplicación llamada “Natural Scrolling”, creada por Zedtux. Vendrá como un indicador.

Para instalarlo, la forma más fácil es usar un terminal:

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

En xfce4 (Xubuntu, Ubuntu Studio, …) puede agregar esto a la consola:

 echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap xmodmap .Xmodmap