Augmenter la vitesse de défilement de la souris


81

Comme le titre l'indique, je souhaite augmenter le nombre de lignes passées lorsque j'utilise la molette de la souris pour le défilement. Je sais qu'il existe des moyens de le faire pour Firefox et Chromium, bien que je veuille quelque chose pour tout le système, principalement à cause du lecteur PDF.

Je suis sur un ordinateur de bureau et utilise une souris sans fil Microsoft 5000.


9
On pourrait penser que cela devrait être possible à partir de la Mouse & Touchpadconfiguration du système. Dommage, nous avons toujours besoin d'un logiciel tiers (pour l'instant).
Domi

Logitech a des souris hyper scroll, elles ont une roue libre. Personnellement, j'ai m705. Changer votre matériel est souvent beaucoup plus simple que d'essayer de faire la même chose avec un logiciel. Mais attention, vous pourriez finir par vouloir diminuer la vitesse de défilement avec ces souris (c'est comme ça que je suis tombé sur cette question)!
Yrogirg

Réponses:


79

Préalablement

Avec le système de pilote d'entrée actuellement utilisé, il n'est pas possible de changer la vitesse de défilement de la souris, du moins sans inconvénients. Vous pouvez régler la vitesse de défilement pour Qt-Applications en utilisant un paramètre KDE, mais le seul moyen actuel de modifier le défilement de manière générique consiste à utiliser, imwheelce qui semble poser problème à bien des égards (voir les commentaires). À l'avenir, cela sera corrigé avec libinputet la base de données matérielle de systemd.

Manière actuelle

Installez imwheelà l'aide de la commande suivante ou à partir du Centre de logiciel :

$ sudo apt-get install imwheel

Créez (si nécessaire) et éditez le fichier ~/.imwheelrcde configuration avec un éditeur de votre choix (par exemple gedit). Remplissez les champs suivants pour augmenter la vitesse de défilement de chaque commande. NB: Ce fichier de configuration appliquera ces nouveaux paramètres de défilement à tous les programmes (y compris le terminal, qui peut ne pas être ce que vous voulez).

".*"
None,       Up,     Up,     3
None,       Down,   Down,   3

Si vous souhaitez uniquement appliquer ces paramètres Chrome, par exemple, utilisez ces paramètres:

".*-chrome*"
None,       Up,     Up,     3
None,       Down,   Down,   3

La 3est un multiplicateur de défilement pour augmenter l'efficacité de la molette de défilement. Dans le fichier README du projet, il est appelé "REPS". Le readme déclare:

[REPS]

Reps (Répétitions) vous permet de dire le nombre de fois où vous souhaitez appuyer sur les touches de sortie en sortie. Voir le graphique sur les liaisons par défaut pour le nombre de représentants par défaut pour chaque modificateur / combo (le graphique est proche de la fin de ce document).

En d'autres termes, il s'agit d'un multiplicateur de parchemin. Si REPSest défini sur 3, cela signifie que lorsque la molette de la souris commande une commande de défilement, le logiciel intercepte cette commande et envoie 3 commandes au PC au lieu de 1, le faisant ainsi défiler 3 fois plus loin ou "plus vite".

Pour plus d'informations, consultez également la page de manuel:

$ man imwheel

ou reportez-vous au fichier README du projet.

Vous pouvez commencer imwheelpar taper:

$ imwheel

Assurez-vous de ne pas démarrer l'imwheel deux fois! C'est un bug connu, mais vous pouvez arrêter imwheel avec la commande:

$ killall imwheel

Pour pouvoir imwheeldémarrer automatiquement à chaque démarrage de votre ordinateur , vous devez l'ajouter au menu de démarrage APRÈS le chargement d'une x-window. IMPORTANT: comme imwheel repose déjà sur une fenêtre x, cela ne fonctionnera PAS si vous l’ajoutez à crontab, /etc/init.d ou /etc/rc.local. Cela signifie que vous devez le faire de cette façon à la place:

Ubuntu:
Utilisez l’éditeur graphique "Applications de démarrage" pour ajouter imwheelun programme de démarrage: https://askubuntu.com/a/48327/327339

Xubuntu:
Utilisez l'éditeur graphique "Session and Startup" -> Démarrage automatique de l'application -> Ajouter pour l'ajouter en imwheeltant que programme de démarrage.

entrez la description de l'image ici

Plus de captures d'écran ici: https://askubuntu.com/a/369443/327339 .

Futur

Ce tutoriel est en cours de développement.

libinputsemble être inclus avec Wily Werewolf (15.10) où vous devez installer le paquet xserver-xorg-input-libinput. Après avoir installé libinputavec

$ sudo apt-get install xserver-xorg-input-libinput

il devrait être utilisé pour chaque entrée après le redémarrage du Xorg (une déconnexion suffirait). Maintenant que vous utilisez, libinputvous pouvez ajuster les paramètres de votre souris. Vous trouverez un didacticiel complet dans le fichier /lib/udev/hwdb.d/70-mouse.hwdb . Permettez-moi de couvrir ici que les bases.

Les étapes suivantes doivent être effectuées en tant que root. C'est pour cette raison que je vous rappelle amicalement que tout ce que vous faites doit être pris en charge.

Tout d' abord obtenir l'ID du fournisseur <vid>et l'identifiant du produit à l' <pid>aide lsusb. Ici, avec une souris Logitech MX 518 comme exemple. Si vous avez la ligne suivante dans la sortie de lsusb.

Bus 005 Device 002: ID 046d:c051 Logitech, Inc. G3 (MX518) Optical Mouse

Le <vid>est 046det le <pid>est c051.

Puis créez un fichier qui ressemble à ce qui suit avec gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

mouse:usb:v<vid>p<pid>:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=??

Par exemple, ce fichier pour l'exemple Logitech MX 518 ci-dessus:

mouse:usb:v046dpc051:name:*:
    MOUSE_WHEEL_CLICK_ANGLE=30

Ce fichier définit l'angle de clic de la molette de la souris sur 30 ° (la valeur par défaut est généralement 15). Pour utiliser ce paramètre, mettez à jour hwdb avec les commandes suivantes:

udevadm hwdb --update
udevadm trigger /dev/input/event${id}

On peut déterminer comment ${id}utiliser xinput(recherchez l'identifiant de votre souris), puis exécutez xinput list-props ${xinput_id}.


2
Ça a marché! Merci, bien que la seule chose à redire, c’est que l’utilisation de imwheella fonction permet de changer de fenêtre en faisant simplement défiler la souris sur leurs icônes dans le lanceur d’unités.
Rodrigo Martins

2
Je vous en prie. Hier, j’ai vérifié votre problème. Si vous n’avez besoin que de l’augmentation de la vitesse de rotation de votre visionneuse pdf, vous pouvez remplacer le ".*"par "Evince"si vous utilisez Evince. Ensuite, l'Unity-Launcher fonctionne comme prévu.
tvn

1
Les chiffres peuvent-ils baisser? Ma roue défile beaucoup trop vite. Essayer "1" au lieu de "3" est encore trop rapide.
DarenW

6
C'est une mauvaise méthode, pas vraiment efficace. Dans Nautilus, les fichiers marqués sautent de 3 lignes au lieu de défiler. Il défile lorsque vous passez "au-delà des frontières", mais c'est comme si vous enfonçiez le clavier 3 fois. Idem dans le texte sublime et je suppose dans beaucoup d'autres progs. (Ubuntu 13.10)
redanimalwar

3
Quelqu'un at-il déjà eu du succès avec la Futuresolution? Je l'ai essayé mais je ne l'ai pas fait fonctionner. J'aimerais connaître un moyen de savoir même si elle a MOUSE_WHEEL_CLICK_ANGLEmême été modifiée avec succès, mais je ne sais pas comment vérifier sa valeur actuelle. L'angle par défaut varie en fonction de la souris, comme visible dans /usr/lib/udev/hwdb.d/70-mouse.hwdb, mais la plupart en ont 15 pour le moment.
miyalys

27

Notez que l'utilisation de l' ~/.imwheelrcoption recommandée dans la réponse acceptée n'augmente pas réellement la vitesse de la molette de défilement. Au lieu de cela, il remplace le défilement par plusieurs touches fléchées. Cela présente l'inconvénient de ne pas pouvoir faire défiler une fenêtre tant que vous n'avez pas activé le focus, et non le comportement par défaut. Cette réponse vise à fournir une alternative qui se comporte plus étroitement au comportement natif.

Pour fournir une réponse concise pour Ubuntu> 14.04 (combinant les réponses de @tvm et @redanimalwar avec le commentaire de @ aroll605 ), il semble que la meilleure option pour augmenter réellement la vitesse de la molette de défilement est d'installerimwheel

  1. sudo apt install imwheel(remplacez aptpar en apt-getfonction de votre système)

  2. gedit ~/.imwheelrc et coller

    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    

    où vous devriez essayer différentes valeurs #dans les lignes

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Pour tester les paramètres, utilisez la commande killall imwheel && imwheel -b "4 5"

  4. Ouvrez les applications de démarrage et ajoutez imwheel -b "4 5"

Notez que l'utilisation de l'option -b "4 5"limite imwheel à n'affecter que la molette de défilement, décrite ici .


Mon parchemin est vraiment saccadé / retardé avec ceci
Wolf

@Wolf, avez-vous essayé des valeurs plus petites à la place de #? 2, 1ou même une valeur décimale, par exemple 0.5,?
Steven C. Howell

Oui. Il semble bégayer même à petit nombre, comme si un clic de la roue défilait parfois un peu puis sautait le reste de la distance. Je supprime le programme et retourne à buttery smooth, mais pas à l'intervalle de défilement que je préfère. Je pense qu’il serait utile d’ajouter un peu de précision sur la signification des chiffres - la solution a fonctionné de manière optimale pour moi 2, tout en considérant le bégaiement.
Wolf

Je recommanderais d'essayer une autre souris pour comparer le comportement, non pas comme une solution, mais pour réduire la source du problème. Si une autre souris passe encore, il y a un problème certain dans votre configuration; vous pourriez en tirer une conclusion plus sûre en testant avec un live CD, pour voir si quelque chose a changé depuis l'installation. Si l'autre souris ne saute pas, votre souris de choix n'est malheureusement pas bien supportée sous Ubuntu; Peut-être pouvez-vous rechercher d'autres personnes avec la même souris et ce qu'elles ont fait.
Steven C. Howell

^ cela a fonctionné pour moi
Jamie Hutber

27

// Modifier

Comme cela obtient de temps en temps des votes positifs: je ne l'utilise plus (par paresse après les réinstallations) et je pense maintenant que ce script est un curseur et des choses trop lourdes. Les gens ont également signalé des problèmes avec le temps. Donc, en tant que gars minimaliste, j'ai maintenant créé moi-même la configuration. C'est probablement une chose une fois pour la plupart des gens.

J'ai édité ceci pour être un guide en 4 étapes avec tout ce dont vous avez besoin.

Et une autre mise à jour: depuis que je suis passé à KDE, cela n’est pas le cas pour Gnome (je n’ai même pas réalisé à quel point KDE me manquait). Le problème est que les paramètres de la souris KDE n'ont en réalité aucun effet sur Firefox (et d'autres applications GTK, je suppose), mais comme mon objectif principal était de naviguer sur le Web, j'ai découvert qu'il était possible de modifier le défilement de la souris dans Firefox même. .

about:config
mousewheel.default.delta_multiplier_y

Je l'ai mis à 600 et c'est parfait pour moi

// Fin de l'édition

La réponse acceptée a une configuration qui, pour une raison quelconque, mappe le défilement sur les touches HAUT et BAS du clavier. Cela n'a aucun sens pour moi.

J'ai trouvé un script parfait qui mappe réellement à la souris et ajoute une interface graphique pour configurer la vitesse de la souris.

#!/bin/bash
# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints http://www.nicknorton.net
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
#
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]
then

cat >~/.imwheelrc<<EOF
".*"
None,      Up,   Button4, 1
None,      Down, Button5, 1
Control_L, Up,   Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L,   Up,   Shift_L|Button4
Shift_L,   Down, Shift_L|Button5
EOF

fi
##########################################################

CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0
fi

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

Il y a aussi une vidéo où il est présenté. Je n'ai même pas fini de regarder ça parce que je l'ai fait tourner en un rien de temps. Les éléments suivants installeraient les packages requis, téléchargeraient le script et l'exécuteraient pour nous:

sudo apt-get install -y imwheel
wget http://www.nicknorton.net/mousewheel.sh ~/bin/set-mousewheel
chmod +x ~/bin/set-mousewheel
~/bin/set-mousewheel

Réglez la vitesse de la roue sur un joli curseur et soyez heureux. Plus tard, il suffit de changer avec la set-mousewheelcommande.

Vous ne savez pas si imweel est automatiquement lancé après l'installation, sinon nous devons l'ajouter aux applications de démarrage.


2
Des choses exceptionnelles! Le script ne fonctionne pas immédiatement avec Ubuntu 14.04 LTS, mais si je prends la configuration directement dans le script et la mets dans .imwheelrc, cela fonctionne à merveille.
aroll605

Il semble y avoir un bug avec elle dans 14.04 LTS. Parfois, cela empêchait la roue de fonctionner complètement, jusqu'à ce que je reprenne le processus. Se produit uniquement au démarrage et «imwheel» est inclus dans la liste des applications de démarrage.
aroll605

1
J'ai eu le problème qui imwheel tue les boutons précédent / suivant. Le correctif est de commencer imwheel avec les options imwheel -b "4 5"pour le restreindre à la molette
jmiserez

C'est génial, mais vous ne pouvez pas utiliser les boutons Précédent /
Suivant

bon travail sur la cartographie, mais le script n'a pas fonctionné sur mon ubuntu: commande zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1renvoyée erreur: This option is not available. Please see --help for all possible usages.
Mobigital

14

Mes deux sous: ma souris ergonomique Microsoft Sculpt défilait d’une demi-page à la fois sur Ubuntu 15.04 (Lenovo ThinkPad x220), ce qui m’ennuyait énormément. J’ai essayé diverses solutions, mais j’ai eu l’idée de déconnecter la souris du port USB (la clé de connexion sans fil) et de la reconnecter. Voilà! ... des vitesses de défilement "normales" s'ensuivirent :). J'espère que ça aide quelqu'un.


4
J'ai la même configuration, le même problème et les mêmes résultats positifs. Je suis content d'avoir lu cette réponse avant d'essayer les autres. Merci @ sammy34
nic

2
De même ici, la reconnexion du dongle a résolu le problème. Microsoft Wireless Mouse 2000
Omer Sabic

1
Comment cela peut-il être une solution ???? MAIS CELA A FONCTIONNÉ :) merci :)
Himanshu Bhandari

eu le même problème (microsoft Sculpt + ThinPad + Ubuntu 18.10) unpluggin und repluggin juste travaillé!
Jvoigt

Wow, même succès avec la reconnexion de la clé Microsoft Arc. Mais pourquoi?
lkraav

9

Bien que les imwheelsuggestions ci-dessus aient un peu aidé, j’ai trouvé que la suppression du mécanisme mécanique de défilement-clic rendait la molette de la souris beaucoup plus agréable à utiliser - non seulement supprimer le clic, mais aussi le rendre plus rapide et plus précis à contrôler!

Et cela n'a pris que 3 minutes - consultez ces instructions:

http://www.instructables.com/id/Making-a-mouse-wheel-not-click./

En un mot, vous supprimez ce ressort de gauche (veillez à remettre le ressort de droite exactement à sa place):

entrez la description de l'image ici

Remarque: j'ai une souris standard bon marché - une Logitech B100, d'autres ont enregistré des succès sur des modèles similaires. Votre kilométrage peut varier.


Beaucoup plus facile à utiliser xmodmap pour désactiver le bouton central de la souris. (xmodmap .Xmodmap) où votre fichier .Xmodmap contient la ligne "pointeur = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". Le zéro désactive le bouton du milieu. Exécutez xmodmap [path-to-your-.Xmodmap] au démarrage.
Harryg123

3

imwheel émettra des événements double scroll en chrome, ce qui est agaçant

Pour i3wmet les libinpututilisateurs, je suggère libinput_patch , qui donne une entrée pour changer le delta de défilement en temps réel, et est bien meilleur dans mon cas d'utilisation


1

Je viens de chercher ce problème, car après un redémarrage, la molette de la souris est devenue très lente. Après avoir essayé de le résoudre avec différentes applications (imwheel, ...), je l'ai simplement débranché et rebranché et tout a fonctionné comme avant. Donc, si la vitesse change entre les redémarrages sans que vous ne fassiez rien, cela vaut la peine d'essayer.

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.