web-dev-qa-db-fra.com

Défilement horizontal dans Firefox vers Maj + Défilement de la souris (au lieu de Précédent / Suivant)

Sous Ubuntu 13.10, avec le navigateur Chrome, gedit, Gimp, etc., le Shift + Mouse Scroll == Horizontal scroll.

Avec Firefox (26.0), elle se comporte comme une page Back/Forward, ce qui est vraiment ennuyeux.

Comment puis-je désactiver la fonctionnalité Back/Forward et la changer en horizontal scroll?

25
np8

Depuis Firefox 58 ( this commit en particulier), le défilement horizontal est l’action par défaut de Shift + Wheel, il n’est donc pas nécessaire de faire quelque chose de spécial à part la mise à jour de Firefox.

2
Ruslan

Voici comment j'ai finalement réussi à le faire fonctionner. Je le mets sous une forme très détaillée, afin que tout le monde puisse le suivre facilement.

1) Terminal ouvert (Ctrlname __ + Altname __ + Tname__)

2) Dans le terminal, exécutez les commandes suivantes:

Sudo apt-get install xautomation
Sudo apt-get install xbindkeys

3) Créez un nouveau fichier appelé .xbindkeysrc.scm dans votre répertoire personnel, en le lançant dans le terminal

gedit ~/.xbindkeysrc.scm

4) Ajoutez le texte suivant dans le fichier, enregistrez-le et fermez l'éditeur de texte:

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

5) Dans le terminal, exécutez la commande

xbindkeys

6) Avec le navigateur Firefox, allez à l'adresse about:config

7) Modifier les valeurs suivantes (double-clic sur la valeur)

mousewheel.with_shift.action à 0 (à partir de la valeur par défaut 2)
mousewheel.with_shift.action.override_x 1 à 1 (à partir de la valeur par défaut -1)

8) Désormais, Shift+Mouse Scroll devrait conduire au défilement horizontal sur Firefox, au lieu de l’action par défaut Backname __/Forwardname__.


Informations supplémentaires:

3) .xbindkeysrc.scm est un fichier caché (car il commence par un point), raison pour laquelle vous ne pouvez pas le voir avec nautilusou un autre navigateur de système de fichiers par défaut. Vous pouvez appuyer sur Ctrl+H pour voir les fichiers cachés.

5) Il semble que vous ne devez l'exécuter qu'une seule fois - pas à chaque fois que vous vous connectez. J'ai également essayé de supprimer xbindkeyset le défilement horizontal a fonctionné jusqu'au prochain redémarrage/connexion.

7) Si vous les définissez comme 1, -1, vous aurez "défilement diagonal" lorsque vous essayez de faire défiler rapidement. C'est pourquoi je pense qu'il est nécessaire d'utiliser les options 0, 1 au lieu de 1, -1.

18
np8

Vous pouvez désactiver la fonctionnalité Back/Forward en allant dans about:config et en modifiant mousewheel.with_shift.action en 1 au lieu du 2 par défaut.

Je ne pouvais pas trouver un moyen d'activer le défilement horizontal à l'aide de la molette, comme vous le voyez dans Google Chrome, mais les touches fléchées gauche et droite font l'affaire. Cependant, je suis tombé sur ceci:

Configurez votre liaison de clé Linux pour que Shift + Mouse wheel envoie un événement de défilement horizontal:

Installez xbindkeys et xautomation. Éditez ~/.xbindkeysrc.scm et écrivez:

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

Exécuter xbindkeys

Source

Notez que je n'ai pas essayé moi-même ce qui précède!

Vous voudrez peut-être aussi regarder [Shift + molette de la souris] ne défile pas horizontalement

11
user25656

Heureusement, il existe un module complémentaire à Firefox pour cela: https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ Fonctionne très bien dans Firefox 50.1. 0

7
Akronix