Défilement horizontal dans Firefox jusqu'à Shift + Mouse Scroll (au lieu de Précédent / Suivant)


25

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

Avec Firefox (26.0), il se comporte comme une Back/Forwardpage, ce qui est vraiment ennuyeux.

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


Soit dit en passant, il existe quelques bogues dans les différents bugtrackers à ce sujet: 1) bogue du tableau de bord pour Ubuntu: bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2) Bug dans bugzilla pour Mozilla Firefox: bugzilla.mozilla.org/show_bug.cgi?id=143038
Akronix

La réponse de @ ruslan est maintenant la bonne
Neil Mayhew

Réponses:


2

Depuis Firefox 58 ( ce commit en particulier), le défilement horizontal est l'action par défaut de Shift + Wheel, donc pas besoin de faire quoi que ce soit de spécial à part la mise à niveau de Firefox.


18

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

1) Terminal ouvert ( Ctrl+ Alt+ T)

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.scmdans votre répertoire personnel, en exécutant dans le terminal

gedit ~/.xbindkeysrc.scm

4) Ajoutez le texte suivant au 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) Modifiez les valeurs suivantes (double-cliquez sur la valeur)

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

8) Maintenant, cela Shift+Mouse Scrolldevrait conduire à un défilement horizontal sur Firefox, au lieu de l' action Back/ par défaut Forward.


Informations supplémentaires:

3) .xbindkeysrc.scmest un fichier caché (car il commence par un point), et c'est pourquoi vous ne pouvez pas le voir avec nautilusou avec un autre navigateur de système de fichiers par défaut. Vous pouvez frapper Ctrl+Hpour voir les fichiers cachés.

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

7) Si vous les définissez comme 1, -1vous obtiendrez « défilement diagonale » lorsque vous essayez de faire défiler rapidement. Voilà pourquoi je pense qu'il est nécessaire d'utiliser des options 0, au 1lieu de 1, -1.


4
J'ajouterai simplement que mousewheel.with_shift.delta_multiplier_x;300la vitesse horizontale augmente à peu près la même que la verticale pour moi.
Sparhawk

1
Malheureusement, toutes les applications (pas seulement Firefox) obtiendront le bouton6 au lieu de Maj + bouton4, et donc le défilement latéral ne fonctionnera pas pour elles. Mais j'ai quand même utilisé cela, car j'utilise tellement Firefox.
Aaron McDaid

11

Vous pouvez désactiver la Back/Forwardfonctionnalité, en entrant dans about:configet en modifiant mousewheel.with_shift.actionau 1lieu de la valeur par défaut 2.

Je n'ai pas trouvé de 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 le travail. Cependant, je suis tombé sur ceci:

Configurez votre liaison de clé Linux pour que la molette Maj + Souris envoie un événement de défilement horizontal:

Installez xbindkeyset xautomation. Modifier ~/.xbindkeysrc.scmet écrire:

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

Exécutez xbindkeys

La source

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

Vous voudrez peut-être aussi regarder [Maj + Souris-Molette de défilement] Ne défile PAS horizontalement


1
La réponse était en partie correcte, mais avec l'aide de cela, j'ai fait fonctionner le défilement horizontal. Je vais modifier cette réponse et l'accepter.
np8

1
Btw. J'ai essayé la solution de contournement " xbindkeys " décrite ici mais cela n'a pas fonctionné. Cette réponse a été trouvée en essayant quasi-aléatoirement des nombres dans les valeurs de mousewheel.with_shift.actionet mousewheel.with_shift.action.override_x. J'ai également essayé cela avec et sans xbindkeyset xautomation, et il semble que cela xautomationsoit nécessaire pour que cela fonctionne. Je ne sais pas pourquoi cela fonctionne, mais cela fonctionne. S'il vous plaît, si vous avez une meilleure réponse ou si vous pouvez expliquer pourquoi , modifiez la réponse ci-dessus.
np8

@ np8, voici ce que j'ai fait: j'ai installé les deux xbindkeyset xautomationet créé ~/.xbindkeysrc.scmexactement comme dans la réponse. J'avais également déjà mis mousewheel.with_shift.actionà 1. Une fois que j'ai vu que le défilement horizontal fonctionnait, je suis passé 1à 2et j'ai obtenu le retour / avant indésirable. Donc, OMI, un réglage de 1est nécessaire. Je n'ai pas eu besoin de régler mousewheel.with_shift.action.override_xet toutes ces valeurs sont par défaut.

Semble que l' examen par les pairs n'a pas accepté ma modification. Voici ce que j'ai fait pour le faire fonctionner: 1) Installer xautomation2) Changer mousewheel.with_shift.actionpour 0et mousewheel.with_shift.action.override_xvers 1. (pas besoin de xbindkeys)
np8

1
Semble que ma méthode ci-dessus ne fonctionne pas. C'est parce que j'ai d'abord installé le xbindkeyset ensuite que je l'ai exécuté et supprimé, il doit donc y avoir eu quelque chose dans la mémoire, qui a gardé le fonctionnement après la suppression. J'ajouterai ma propre réponse, comme l'a suggéré @guntbert.
np8

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.