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
?
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.
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 (Ctrl
name __ + Alt
name __ + T
name__)
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 Back
name __/Forward
name__.
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 nautilus
ou 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 xbindkeys
et 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
.
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
etxautomation
. É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
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
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