Bouton central de la souris chrome / chrome pour scroll Linux, Mac

47

Cliquer sur le bouton du milieu ne me permet pas de faire défiler la page. Est-il possible de résoudre ce problème?

Information:

  1. Ubuntu 10.10
  2. Chrome 9.0.597.94
  3. Logitech MX518

Mise à jour : également Chrome et les autres à base de chrome.

S7anley
la source

Réponses:

58

Sur les systèmes Linux / Mac, Google Chrome / Chromium n’a pas cette fonctionnalité. Vous devez avoir l'extension AutoScroll. Le voici: Défilement automatiqueAutoScroll

antivirtel
la source
2
Excellent conseil - a fonctionné pour moi.
Mark Rooney
15
C'est vraiment dommage qu'ils ne l'aient pas par défaut.
Jeggy
Comment contrôlez-vous la vitesse?
Raffi Khatchadourian
N'est-ce pas dans les paramètres?
antivirtel
Bonne réponse, mais pourquoi me demandez-vous de cliquer sur une image plutôt que de fournir un lien régulier?
mwfearnley
16

Cela fonctionnera avec toutes vos applications sans avoir besoin d'installer quoi que ce soit.

Obtenez votre ID de périphérique d'entrée

xinput list

Dans mon cas avec un périphérique Logitech M315 / M235 était 11.

Pour lister les propriétés disponibles, utilisez xinput list-props <deviceID>. Si vous utilisez libinput (the future / present), presque toutes les propriétés commenceront par libinput (vérifiez également libinput list-devices).

Vous pouvez toujours tester vos périphériques d'entrée avec xev, evtest, xinput --test deviceIDou libinput debug-events.

Avec libinput

Depuis 17.04, Ubuntu utilise libinput , donc pour définir les propriétés de la souris:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2  # This is middle mouse. Already 2 by default

Description de man libinput:

  • Méthode de défilement libinput activée 3 valeurs booléennes (8 bits, 0 ou 1), dans l'ordre "deux doigts", "bord", "bouton". Indique quelle méthode de défilement est actuellement activée sur cet appareil.
  • Bouton libinput Bouton de défilement 1 Valeur 32 bits. Définit le numéro du bouton à utiliser pour le défilement. Ce paramètre est indépendant de la méthode de défilement. Pour permettre le défilement de bouton, la méthode doit être configurée pour le défilement de bouton et un bouton valide doit être défini.

Avec evdev

xinput --set-prop 11 'Evdev Wheel Emulation' 1
xinput --set-prop 11 'Evdev Wheel Emulation Button' 2
xinput --set-prop 11 'Evdev Wheel Emulation Axes' 6 7 4 5

  • Vous pouvez ajouter ceci à un script bash et l'exécuter à la connexion.
  • Comme roue, avec le même mouvement tout en appuyant sur Ctrlva zoomer / réduire la page. Ctrl+0réinitialiser.
  • Ubuntu 18.04 utilise X par défaut. Avec Wayland, c'est peut-être une autre histoire.
  • Peut-être mieux que Firefox Autoscrolling , plus facile à contrôler.
  • Libinput sur ArchLinux Wiki
Pablo A
la source
Cela ne fonctionne pas pour moi sur Ubuntu 16.04; exécuter la première des evdevcommandes proposées me donne "la propriété 'Emulation de roue Evdev' n'existe pas, vous devez spécifier son type et son format"
Mark Amery
@markAmery J'utilise aussi Ubuntu 16.04. Vous utilisez probablement libinput. Répertorie les propriétés du périphérique. N'oubliez pas le vote positif si cela vous aide.
Pablo Un
4
C'est la meilleure réponse et devrait être acceptée.
dit
evdevtravaillé comme un charme. Juste pour noter que mon périphérique de souris n'a 10pas été numéroté 11.
piepi
@piepi je modifie ma réponse pour être plus clair, 11 était juste dans mon cas. N'oubliez pas de voter si vous l'avez trouvé utile.
Pablo Un
3

Je recommande un autre couple d'addons, qui permet de "faire défiler une page comme si une barre de défilement était sous votre souris". J'ai trouvé que cela nous donne plus de contrôle sur le mouvement de défilement.

Avec les deux extensions, il suffit de cliquer et de maintenir le bouton secondaire enfoncé pour faire défiler les pages en déplaçant la souris de haut en bas et même horizontalement.

Igor Parra
la source
Les extensions nommées "Scrollbar Anywhere" fonctionnent mieux que "AutoScroll", car elles ne bloquent pas le mouseDown js-event sur les pages du site Web si cela n'est pas nécessaire.
faiwer
-1

Ubuntu 14.04 et la molette de la souris ont cessé de fonctionner sur l’une de mes instances de Chrome. J'ai suivi le conseil ici et cela fonctionne très bien. Quand je vais dans la page about::flags, l'option "défilement lisse" est activée. Je l'ai désactivé et ça marche.

paquet
la source