El desplazamiento con dos dedos funciona bien, pero ¿hay alguna manera de que pueda invertir la dirección (desplazamiento natural)? Parece al revés opuesto a la forma en que OSX lo hace.
No sé qué versión de Ubuntu está usando, pero en 13.04 (y supongo que en 12.10) es posible a través de la configuración del panel táctil.
Primero, abra Configuración del sistema> Mouse y panel táctil . Como se ve en la captura de pantalla a continuación, si hay una opción para que el contenido se adhiera a los dedos , verifíquelo. Entonces las barras de desplazamiento funcionarán en dirección inversa.
También se puede acceder a través de DConf Editor . Ve org.gnome.settings-daemon.peripherals.touchpad
y comprueba natural-scroll
.
También puede configurar esta opción en la línea de comando:
gsettings set org.gnome.settings-daemon.peripherals.touchpad natural-scroll true
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll false
o para sus ratones gsettings set org.gnome.desktop.peripherals.mouse natural-scroll false
. (Fedora 24 reconoce su mouse como panel táctil, por lo tanto, use la línea de comando con .touchpad
, consulte foros.fedoraforum.org/… y el error Fedora bugzilla.redhat.com/show_bug.cgi?id=1352159
Hay varias formas de habilitar el desplazamiento inverso o natural en todo el sistema para el mouse. Solo dos formas que he probado lo habilitarán para todas las ventanas, incluidas gedit, terminal, centro de software, nautilus y otras. La forma más fácil de hacerlo es hacer lo siguiente. Este método necesitará la última versión del controlador xserver-xorg-input-evdev, que puede obtener desde aquí. Sé que funcionará porque lo estoy usando y lo probé antes de escribir esta versión de una guía que escribí anteriormente para Fedora 21. Asegúrese de tener el desplazamiento inverso desactivado en Ubuntu-Tweak, o no verá el efecto de los cambios. Además, para aquellos usuarios que no desean usar el desplazamiento natural en su sistema ahora que el desplazamiento inverso será en todo el sistema, esos usuarios pueden usar esta opción para desactivar el desplazamiento natural por usuario. Ahora, para comenzar ...
Actualice / instale Evdev a la última versión y reinicie antes de continuar con esta guía.
Obtenga la identificación de su dispositivo de mouse ejecutando lo siguiente en una terminal:
xinput list
Tome ese número que obtuvo (solo el número después de "id =") y reemplace "{id del dispositivo}" con ese número en el siguiente comando:
xinput list-props {device id} | grep "Scrolling Distance"
Es sensible a mayúsculas y minúsculas a menos que use -i en el comando grep. Escriba los números que encuentre en la salida de ese comando (en mi caso fue el número 1, que se muestra tres veces y separado por comas). Utilizará los valores negativos de los números que obtiene en su salida. Además, asegúrese de anotar el número de propiedad (estará entre paréntesis en la salida; en mi caso fue (272) en Ubuntu y (273) en Fedora).
Nota: Si no obtiene ningún resultado que contenga la propiedad "Distancia de desplazamiento", este método no funcionará para usted y deberá detenerse aquí y pasar a la forma alternativa que se muestra debajo de esta guía.
Ejecute el siguiente comando en su terminal abierta:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Ahora, ejecute el siguiente comando (puede usar su editor de texto favorito en lugar de nano pero yo uso nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
En el archivo que ha abierto en su editor de texto preferido, pegue lo siguiente (pero asegúrese de cambiar los números a los mismos números separados por comas que obtuvo del paso 3; en mi caso, el número era 1, así que puse -1):
Section "InputClass" Identifier "Natural Scrolling" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Option "VertScrollDelta" "-1" Option "HorizScrollDelta" "-1" Option "DialDelta" "-1" EndSection
Guarde el archivo y salga del editor de texto. No es necesario reiniciar. Simplemente emita el siguiente comando (sustituyendo el número de propiedad y los negativos de los números que obtuvo en el tercer paso, y la identificación del dispositivo que obtuvo en el segundo paso):
xinput set-prop {device id} {property number} -1 -1 -1
Es posible que deba salir de nautilus y reiniciar nautilus en algunos sistemas (omita esto si el desplazamiento natural funciona en nautilus después de ejecutar el comando anterior). Presione Alt + F2 y ejecute cada uno de estos comandos por separado:
nautilus -q nautilus -n
¡Eso es! Ahora debe tener un desplazamiento natural en todo el sistema que será persistente.
Metodo alternativo:
Si no desea instalar la última versión de Evdev (o si su mouse no tiene la propiedad "Distancia de desplazamiento" incluso en la última Evdev), puede hacer lo siguiente:
Ejecute el siguiente comando en su terminal abierta:
sudo touch /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
Ahora, ejecute el siguiente comando (puede usar su editor de texto favorito en lugar de nano pero yo uso nano):
sudo nano /usr/share/X11/xorg.conf.d/20-natural-scrolling.conf
En el archivo que ha abierto en su editor de texto preferido, pegue lo siguiente:
Section "InputClass" Identifier "natural scrolling for mouse wheel" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "Auto" Option "ZAxisMapping" "5 4" EndSection
Guarde el archivo y reinicie. Como se indicó anteriormente, los usuarios individuales pueden desactivarlo por usuario utilizando Ubuntu-Tweak para "activar" el desplazamiento natural (será el reverso de la configuración de todo el sistema por usuario, pero no afectará el configuración real del sistema para otros usuarios que deseen utilizar el desplazamiento natural).
Nota: El método alternativo aquí no funcionará si tiene instalado el último Evdev, como en Fedora 22. Utilice el método Evdev anterior. También tenga en cuenta: Ninguno de los métodos funcionará con libinput en Wayland. Necesitará una forma alternativa de hacerlo por usuario o de otra manera. Si usa libinput, asegúrese de eliminar los archivos creados como se indica arriba y cree un elemento de inicio en un archivo de escritorio. Después de crear el archivo de escritorio, coloque lo siguiente en la línea Exec (asegúrese de usar la identificación del dispositivo para su mouse y el número de propiedad naturalscrolling para su mouse mientras usa libinput; la identificación de mi dispositivo era 11 y la propiedad era 272; ajuste la suya en consecuencia )
sh -c "sleep 5; exec xinput set-prop 11 272 1"
Después de eso, guarde el archivo y cierre la sesión. Cuando inicie sesión nuevamente, debe tener un desplazamiento natural por usuario o puede configurarlo en el inicio automático para todos los usuarios.
La forma más simple y, en mi opinión, la mejor manera de lograr esto en Ubuntu 12.10 y superior (no lo probé en 12.04 y menos) es editar la configuración sináptica:
sudoedit /usr/share/X11/xorg.conf.d/50-synaptics.conf
El 16.04 , copie este archivo /etc/X11/xorg.conf.d/50-synaptics.conf
, luego edite:
cp /usr/share/X11/xorg.conf.d/50-synaptics.conf /etc/X11/xorg.conf.d/
sudoedit /etc/X11/xorg.conf.d/50-synaptics.conf
agregue esas líneas en Section "InputClass"
Identifier "touchpad catchall"
:
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
Para que se lea como sigue:
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
# ...
Reinicia (o sigue leyendo) y diviértete con el desplazamiento natural :)
Si desea probar su configuración sin reiniciar, puede usar synclient
synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111
Los cambios se aplican de inmediato, pero no se mantendrán después de reiniciar si no los agrega en el 50-synaptics-conf
archivo.
Si está utilizando GNOME o Cinnamon Desktop Manager, existe una buena posibilidad de que la configuración de GNOME / Cinnamon pueda anular su configuración personalizada. Para evitar que la configuración de GNOME / Cinnamon anule la suya, abra dconf Editor [ dconf-editor
] y edite la siguiente entrada:
/org/gnome/settings-daemon/plugins/mouse/
or
/org/cinnamon/settings-daemon/plugins/mouse/
Desmarque activo .
El valor predeterminado es 111
e indica la velocidad, eso significa que puedes jugar con el valor para ajustar la velocidad de desplazamiento a tu favor. Darle un valor negativo hace que simplemente se desplace en dirección inversa.
VertEdgeScroll
lo contrario, VertTwoFingerScroll
pero parecen ser booleanos y probablemente sea una idea loca de todos modos. x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html
xorg.conf.d
carpeta y el archivo no existían, por lo que necesitaba crearlos manualmente y crear un personalizadoInputSection
ACTUALIZACIÓN: Esta solución no funciona para aplicaciones que usan GTK3, como las aplicaciones principales de Gnome como Nautilus (explorador de archivos). Consulte la respuesta de D Charles Pyle a continuación para obtener una solución alternativa que funciona en todas las aplicaciones. O siga el error 682457 de Gnome para avanzar en una solución básica que no requerirá una solución alternativa.
Puede usar " Desplazamiento natural " para tener un desplazamiento inverso amplio del sistema.
¿Qué es el desplazamiento natural?
Natural Scrolling es un applet de GNOME que le permite invertir la dirección de desplazamiento. Empuja los dedos hacia arriba para mover el contenido de la página hacia arriba (y hacia abajo o hacia abajo) como en los dispositivos iOS. No muevas más las barras de desplazamiento sino tu archivo.
Instalar desplazamiento natural:
El desplazamiento natural se puede instalar desde su PPA.
Presione Alt+ Ctrl+ Tpara abrir la terminal y ejecutar los siguientes comandos:
sudo add-apt-repository ppa: zedtux / naturalscrolling sudo apt-get update sudo apt-get install naturalscrolling
¿Cómo habilitar el desplazamiento natural?
Una vez instalado, presione la tecla Super (tecla de Windows) para abrir el tablero de Unity y busque "desplazamiento natural" y ábralo. Verá un nuevo indicador en el panel de Unity, haga clic en él y seleccione su dispositivo. En las preferencias, puede configurarlo para que comience al iniciar sesión. ¡Eso es!
En Ubuntu 14.04, vaya a "Mouse y Touchpad" y seleccione "Desplazamiento natural".
El desplazamiento inverso del que estás hablando se llama "desplazamiento natural" y se puede habilitar de varias maneras diferentes en Ubuntu. Aquí hay un artículo sobre OMG! Ubuntu! que detalla cómo instalar el software que le brindará lo que necesita. Si está familiarizado con Ubuntu Tweak, también puede habilitarlo en la última versión.
.Xmodmap
ajuste funciona.
Obtenga la identificación del dispositivo usando:
xinput list
Obtenga los números de este comando:
xinput list-props {device id} | grep "Scrolling Distance"
Por ejemplo, una salida de muestra:
Synaptics Scrolling Distance (290): 102, 102
Aquí, los números 102, 102 son de nuestro interés. En su caso, serían otra cosa. Simplemente ponga negativo de esos números en la configuración mencionada a continuación.
Edite ~ / .profile y coloque estas líneas al final del archivo.
synclient VertScrollDelta=-102
synclient HorizScrollDelta=-102
Cerrar sesión e iniciar sesión, el desplazamiento natural debería funcionar bien.
La aplicación de desplazamiento natural mencionada en la respuesta de Basharat Sial no repara el desplazamiento natural en ciertas ventanas del sistema.
Como alternativa, recomiendo la guía proporcionada en esta respuesta . Ya no necesitará la aplicación de desplazamiento natural cuando use su guía.
La forma más fácil de configurar el desplazamiento natural en todo el sistema y para que funcione con todas las aplicaciones del sistema, es configurar los siguientes archivos.
Solo paneles táctiles:
/usr/share/X11/xorg.conf.d/20-natural-scrolling-touchpads.conf
Section "InputClass"
Identifier "Natural Scrolling Touchpads"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-111"
Option "HorizScrollDelta" "-111"
EndSection
Solo ratones:
/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf
Section "InputClass"
Identifier "Natural Scrolling Mouses"
MatchIsPointer "on"
MatchIsTouchpad "off"
MatchDevicePath "/dev/input/event*"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
Option "DialDelta" "-1"
EndSection
Para los ratones y los paneles táctiles, cree ambos archivos.
Luego, reinicia.
El beneficio de usar una de estas dos configuraciones es que no son específicas del dispositivo. Puede enchufar otros ratones, paneles táctiles o teclados con paneles táctiles, y funcionará.
Siga los pasos a continuación para cambiar ampliamente el desplazamiento del sistema.
xev -event mouse
. Obtendrá una pequeña caja y cuando coloque el mouse en esa sección obtendrá una gran cantidad de datos generados en la Terminal.~/.Xmodmap
archivo mediante cp ~/.Xmodmap ~/.Xmodmap.bak
.cat ~/.Xmodmap
. La salida sería comopointer = 1 2 3 5 4 6 7 8 9 10 11 12
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap
funcionó. Nota interruptor de 4
y 5
.echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" >>~/.Xmodmap && xmodmap ~/.Xmodmap
También puede usar la herramienta Ubuntu Tweak para habilitar el desplazamiento natural (configuraciones misceláneas)
Página de inicio oficial con .deb distributive: http://ubuntu-tweak.com/
El paquete naturalscrolling no parece funcionar para Ubuntu 12.10. Instalé Ubuntu Tweak:
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
y puedes ajustar el desplazamiento en
Ajustes -> Varios -> Desplazamiento natural
En las versiones más recientes de GNOME (a partir de al menos 3.6), ya no es necesario instalar una extensión. Se puede encontrar en la configuración estándar de GNOME "Mouse and Touchpad". Sin embargo, algo confuso, los Gnomesters decidieron llamarlo "El contenido se pega a los dedos ".
Basado en este blog , el script a continuación funcionó para mí en Ubuntu 12.04. Establece los factores de escala de desplazamiento horizontal y vertical de su panel táctil en valores negativos (lo que generalmente garantiza un desplazamiento "natural"). Lo hace "bajo el capó" para que todas sus aplicaciones se vean afectadas, incluso aquellas que no prestan atención a la configuración ajustada por tweakUI. Existen varios comandos y comentarios innecesarios para que pueda ver lo que está sucediendo. Probablemente querrás desactivar cualquier configuración de desplazamiento natural en TweakUI o similar.
xinput list | grep "[Tt]ouch" | grep "id=([0-9]+)"
# ⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
id=`xinput list | grep -Po "[Tt]ouch[^=]*id=[0-9]+" | grep -Po [0-9]+`
xinput --list-props $id | grep "Scrolling Distance"
# Synaptics Scrolling Distance (269): -107, -107
# Synaptics Circular Scrolling Distance (282): 0.100000
prop_id=`xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\([0-9]+\)' | grep -Po "[0-9]+"`
prop_xy=xinput --list-props $id | grep -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]{0,1}[0-9]+\,\s*[-+]{0,1}[0-9]+' | tr -d '-'
xinput --list-props $id | -P ".*[^C][^i][^r][^c][^u][^l][^a][^r]\sScrolling Distance" | grep -Po '\s+[-+]?[0-9]+[,]?' | tr -d '-' | tr -d ',' | tr ' \t' '-' | xargs xinput --set-prop $id $prop_id
nautilus -q
nautilus -n &
| grep -v 'Circular'
de [^e][^x][^t][^r][^a] [^r][^e][^a][^d][^a][^b][^i][^l][^i][^t][^y]
. ¡Oh, tonto, me acabo de dar cuenta de que eres un -P
codificador erl!
-P
ERL o de otra manera)
... | grep -v 'Circular' | grep "\sScrolling Distance" | ...
podrían ser más eficientes intercambiados. Um.
OK, entonces tenía Firefox desplazándose hacia un lado y Evolution desplazándose hacia el otro. Establezco el desplazamiento natural en Configuración del sistema, pero encuentro que el ajuste natural de Ubuntu lo contrarresta en ciertas aplicaciones. Tengo que tener la configuración del sistema Y el ajuste de Ubuntu configurado en desplazamiento natural para obtener un desplazamiento universal en la misma dirección, de lo contrario, parecen luchar entre sí. Me llevó muchas horas resolver esto.
Esto funcionó en Mate y presumiblemente en otros entornos que no tienen una opción simple para esto en el panel de control.
Agregue esta línea a mano si ya tiene un archivo .Xmodmap.
# standard
echo "pointer = 1 2 3 4 5 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
# "natural"
echo "pointer = 1 2 3 5 4 6 7 8 9 10 11 12" > ~/.Xmodmap && xmodmap .Xmodmap
Usé el método alternativo @D. Charles Pyle mencionó, pero con una ligera modificación:
Option "ZAxisMapping" "4 5"
en lugar de
Option "ZAxisMapping" "5 4"
Ubuntu 14.04, GNOME, Logitech Optical Mouse
El 12.04.5
sudo add-apt-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling
Comience buscando mediante la aplicación de desplazamiento natural
Haga clic derecho en su icono en el menú superior derecho. Desplazamiento natural> su dispositivo
Además, Preferencias> comenzar al iniciar sesión
Acabo de recibir un nuevo Latitude E5570 que se ve afectado por el error # 1590590 (entre otros ...: \) y en este comentario se proporcionó una solución muy rápida y fácil :
~ / .xinputrc
xinput set-button-map "ImPS / 2 Generic Wheel Mouse" 1 2 3 5 4 6 7
de esta manera, solo se invertirá la dirección de desplazamiento de dos dedos del panel táctil no reconocido, mientras que la dirección de desplazamiento de la rueda de un mouse externo no se modificará.
Además, debido a algún error en unity / gnome, no todas las aplicaciones interpretan correctamente los comandos .xinputrc / .Xmodmap. Entonces, por ejemplo, chrome / firefox estará bien, pero las ventanas nautilus seguirán usando el desplazamiento "natural", independientemente del contenido de .xinputrc / .Xmodmap. No encontré una solución para resolver estas inconsistencias.
La única solución real será, por supuesto, un soporte adecuado de nuestro panel táctil a nivel de kernel
gsettings set org.gnome.desktop.peripherals.touchpad natural-scroll true
trabajó para mí el 16.04