Desplazamiento horizontal en Firefox a Shift + Mouse Scroll (en lugar de Atrás / Adelante)


25

En Ubuntu 13.10, con el navegador Chrome, gedit, Gimp, etc., el Shift + Mouse Scroll== Horizontal scroll.

Con Firefox (26.0) se comporta como una Back/Forwardpágina, lo cual es realmente molesto.

¿Cómo puedo desactivar la Back/Forwardfuncionalidad y cambiarla a horizontal scroll?


Por cierto, hay algunos errores en los diferentes rastreadores de errores con respecto a esto: 1) error de launchpad para Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Error en Bugzilla para Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix

La respuesta de @ruslan es ahora la correcta
Neil Mayhew,

Respuestas:


2

Dado que Firefox 58 ( este commit en particular) el desplazamiento horizontal es la acción predeterminada de Shift + Wheel, por lo que no es necesario hacer nada especial, excepto actualizar Firefox.


18

Así es como finalmente lo hice funcionar. Lo puse en forma muy detallada, para que cualquiera pueda seguirlo fácilmente.

1) Abrir terminal ( Ctrl+ Alt+ T)

2) En la terminal, ejecute los siguientes comandos:

sudo apt-get install xautomation
sudo apt-get install xbindkeys

3) Cree un nuevo archivo llamado .xbindkeysrc.scma su directorio de inicio, ejecutando en la terminal

gedit ~/.xbindkeysrc.scm

4) Agregue el siguiente texto al archivo, guárdelo y cierre el editor de texto:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

5) En la terminal, ejecute el comando

xbindkeys

6) Con el navegador Firefox, ve a la dirección about:config

7) Cambiar los siguientes valores (doble clic en el valor)

mousewheel.with_shift.action a 0(del valor predeterminado 2)
mousewheel.with_shift.action.override_x 1a 1(del valor predeterminado -1)

8) Ahora Shift+Mouse Scrolldebería conducir al desplazamiento horizontal en Firefox, en lugar del predeterminado Back/ Forwardacción.


Información extra:

3) .xbindkeysrc.scmes un archivo oculto (porque comienza con un punto), y es por eso que no puede verlo con nautilusotro navegador de sistema de archivos por defecto. Puedes presionar Ctrl+Hpara ver los archivos ocultos.

5) Parece que tiene que ejecutarlo solo una vez, no cada vez que inicia sesión. También intenté eliminar el xbindkeysy el desplazamiento horizontal funcionó hasta el próximo reinicio / inicio de sesión.

7) Si se ajustan como 1, -1, obtendrá "desplazamiento en diagonal" cuando se trata de desplazarse rápidamente. Es por eso que creo que es necesario el uso de opciones 0, 1en lugar de 1, -1.


44
Solo agregaré que mousewheel.with_shift.delta_multiplier_x;300aumenta la velocidad horizontal aproximadamente a la vertical para mí.
Sparhawk

1
Lo desafortunado ahora es que todas las aplicaciones (no solo Firefox) obtendrán el botón 6 en lugar de Mayús + botón 4 y, por lo tanto, el desplazamiento lateral no funcionará para ellas. Pero usé esto de todos modos, ya que uso mucho Firefox.
Aaron McDaid

11

Puede deshabilitar la Back/Forwardfuncionalidad, entrando about:configy modificando mousewheel.with_shift.actionen 1lugar de la predeterminada 2.

No pude encontrar una manera de habilitar el desplazamiento horizontal usando la rueda del mouse como se ve en Google Chrome, pero las teclas de flecha izquierda y derecha hacen el trabajo. Sin embargo, me encontré con esto:

Configure su enlace de teclas de Linux para hacer que la rueda Shift + Mouse envíe un evento de desplazamiento horizontal:

Instalar xbindkeysy xautomation. Editar ~/.xbindkeysrc.scmy escribir:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

Ejecuta xbindkeys

Fuente

Tenga en cuenta que no he probado lo anterior yo mismo!

Es posible que también desee mirar [Shift + Mouse-Scroll-Wheel] NO se desplaza horizontalmente


1
La respuesta fue en parte correcta, pero con la ayuda de eso conseguí que funcionara el desplazamiento horizontal. Editaré esta respuesta y la aceptaré.
np8

1
Por cierto. Probé la solución alternativa " xbindkeys " descrita aquí, pero no funcionó. Esta respuesta de trabajo se encontró probando de forma cuasialeatoria algunos números en los valores de mousewheel.with_shift.actiony mousewheel.with_shift.action.override_x. También probé esto con y sin xbindkeysy xautomation, y parece que xautomationes necesario para que esto funcione. No tengo idea de por qué esto funciona, pero funciona. Por favor, si tiene una mejor respuesta o puede describir por qué esto, edite la respuesta anterior.
np8

@ NP8, esto es lo que hice: desde que instalé xbindkeysy xautomationy creé ~/.xbindkeysrc.scmexactamente como en la respuesta. También había establecido previamente mousewheel.with_shift.actiona 1. Una vez que vi que funcionaba el desplazamiento horizontal, cambié 1a 2y obtuve lo indeseable hacia atrás / adelante. Entonces, en mi opinión, 1es necesario un ajuste de . No necesitaba ajustar mousewheel.with_shift.action.override_xy todos estos valores son predeterminados.

Parece que la revisión por pares no aceptó mi edición. Se esto es lo que hice para conseguir que funcione: 1) Instalar xautomation2) Cambio mousewheel.with_shift.actionde 0y mousewheel.with_shift.action.override_xa 1. (no hay necesidad de xbindkeys)
np8

1
Parece que mi método anterior no funciona. Es porque instalé por primera vez xbindkeysy luego lo ejecuté y lo eliminé, por lo que debe haber algo en la memoria, que mantuvo el funcionamiento después de la eliminación. Agregaré mi propia respuesta, como sugirió @guntbert.
np8

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.