104 votes

Augmenter la vitesse de défilement de la molette de la souris

Comme le dit le titre, je veux augmenter le nombre de lignes qui sont 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, mais je veux quelque chose pour l'ensemble du système, principalement à cause du lecteur PDF.

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

104voto

MattJ Points 5958

Auparavant

Avec le système de pilotes d'entrée actuellement utilisé, il n'est pas possible de modifier la vitesse de défilement de votre souris, du moins pas sans inconvénients. Vous pouvez ajuster la vitesse de défilement pour les applications Qt à l'aide d'un paramètre KDE, mais la seule façon actuelle de modifier le défilement de manière générique est d'utiliser la méthode suivante imwheel qui semble être problématique à bien des égards (voir les commentaires). Dans le futur, cela sera corrigé avec libinput et la base de données matérielle de systemd.

Voie actuelle

Installer imwheel avec la commande suivante ou à partir du Centre des logiciels :

$ sudo apt-get install imwheel

Créer (si nécessaire) et éditer le fichier de configuration (configfile) ~/.imwheelrc avec un éditeur de votre choix (par ex. gedit ). Remplissez le tableau suivant pour augmenter la vitesse de défilement pour chaque commande. NB : Ce fichier de configuration appliquera ces nouveaux paramètres de défilement à tous les programmes, (y compris le terminal, ce qui n'est peut-être pas ce que vous souhaitez).

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

Si vous souhaitez appliquer ces paramètres uniquement à Chrome par exemple, utilisez plutôt ces paramètres :

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

Le site 3 est un multiplicateur de défilement qui permet d'augmenter l'efficacité de la molette de défilement. Dans le README du projet, il s'appelle "REPS". Le readme indique :

[REPS]

Reps (répétitions) vous permet d'indiquer le nombre de fois que vous souhaitez que les touches de sortie soient pressées. Consultez le tableau des liaisons par défaut pour connaître le nombre de répétitions par défaut pour chaque combinaison de modificateurs (le tableau se trouve vers la fin de ce document).

En d'autres termes, il s'agit d'un multiplicateur de parchemins. Si REPS est réglé sur 3 Cela signifie que lorsque la molette de votre souris envoie une commande de défilement, le logiciel intercepte cette commande et envoie 3 commandes au PC au lieu d'une, ce qui lui permet de défiler 3 fois plus loin, ou "plus vite".

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

$ man imwheel

ou se référer à la README du projet.

Vous pouvez commencer imwheel en tapant :

$ imwheel

Veillez à ne pas démarrer deux fois la roue d'entraînement ! C'est un bug connu, mais vous pouvez arrêter l'imwheel avec la commande :

$ killall imwheel

Pour obtenir imwheel pour démarrer automatiquement à chaque fois que votre ordinateur démarre vous devez l'ajouter au menu de démarrage APRÈS le chargement d'une x-window. IMPORTANT : comme imwheel dépend d'une fenêtre x déjà en cours d'exécution, il 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 GUI "Startup Applications" pour Ajouter imwheel comme un programme de démarrage : https://askubuntu.com/a/48327/327339

Xubuntu :
Utilisez l'éditeur GUI "Session and Startup" --> Application Autostart --> Add pour ajouter imwheel comme programme de démarrage.

enter image description here

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

Futur

Ce tutoriel est actuellement en cours de développement.

libinput semble être inclus avec Loup-garou rusé (15.10) où vous devez installer le paquet xserver-xorg-input-libinput . Après avoir installé libinput avec

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

il devrait être utilisé pour chaque entrée après avoir redémarré le Xorg (la déconnexion serait suffisante). Maintenant que vous utilisez libinput vous êtes en mesure de régler les paramètres de votre souris. Vous pouvez trouver un tutoriel complet dans le fichier /lib/udev/hwdb.d/70-mouse.hwdb . Je n'aborderai ici que l'essentiel.

Les étapes suivantes doivent être effectuées comme root . C'est pourquoi je vous rappelle amicalement que tout ce que vous faites, vous devez en prendre la responsabilité.

Obtenez d'abord l'identifiant du vendeur <vid> et l'identifiant du produit <pid> en utilisant 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 site <vid> es 046d et le <pid> es c051 .

Ensuite, 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 à 30° (la valeur par défaut est généralement de 15). Pour utiliser ce paramètre, mettez à jour le hwdb avec les commandes suivantes :

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

On peut comprendre le ${id} en utilisant xinput (faites attention à l'identifiant de votre souris), puis exécutez xinput list-props ${xinput_id} .

41voto

Steven C. Howell Points 1004

Notez que l'utilisation du ~/.imwheelrc recommandé dans la réponse acceptée n'augmente pas réellement la vitesse de la molette de défilement. Elle remplace plutôt le défilement par de multiples frappes de touches de flèches. Cela présente l'inconvénient de ne pas pouvoir faire défiler une fenêtre tant que vous n'avez pas changé le focus sur celle-ci, ce qui n'est pas le comportement par défaut. Cette réponse vise à fournir une alternative qui se rapproche davantage du comportement natif.

Pour fournir une réponse concise pour Ubuntu >14.04 (en combinant les réponses de @tvm y @redanimalwar avec le commentaire de @aroll605 ), il semble que la meilleure option pour augmenter réellement la vitesse de la molette de défilement soit d'installer imwheel et le configurer en suivant ces étapes :

  1. Installer imwheel en courant :

    sudo apt install imwheel

    (remplacer apt con apt-get en fonction de votre système)

  2. Editar ~/.imwheelrc :

    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

    Vous devriez essayer différentes valeurs pour # dans les lignes :

     None,      Up,   Button4, #
     None,      Down, 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" restreint imwheel pour n'affecter que la molette de défilement, discuté aquí .

33voto

redanimalwar Points 1464

// Edit

Comme cela obtient quelques votes positifs de temps en temps : Je ne l'utilise plus (par paresse après les réinstallations) et je pense maintenant que ce script le curseur et les choses sont trop de frais généraux. De plus, des personnes ont signalé des problèmes avec ce système au fil du temps. Donc, comme un gars minimaliste, j'ai maintenant créé la configuration moi-même. C'est probablement une chose unique pour la plupart des gens.

J'ai édité ce 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, qui a en fait un paramètre pour cela et un million d'autres choses que Gnome ne fait pas (je n'ai même pas réalisé à quel point KDE me manquait). Le problème est que les paramètres de souris de KDE n'ont en fait 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 que vous pouvez modifier la quantité de défilement de la souris dans Firefox lui-même.

about:config
mousewheel.default.delta_multiplier_y

Je l'ai réglé sur 600 et c'est parfait pour moi.

// End Edit

La réponse acceptée a une configuration qui, pour une raison quelconque, associe le défilement à UP et DOWN sur le clavier. Cela n'a aucun sens pour moi.

J'ai J'ai trouvé un parfait script. qui correspond à 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 existe également une vidéo où il est introduit. Je n'ai même pas fini de le regarder car je l'ai fait fonctionner en un rien de temps. Ce qui suit installerait les paquets requis, téléchargerait le script et l'exécuterait 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 bon curseur et soyez heureux. Plus tard, changez simplement avec set-mousewheel commandement.

Je ne sais pas si imweel est automatiquement lancé après l'installation, sinon il faut l'ajouter aux applications de démarrage.

16voto

sammy34 Points 261

Mes deux cents : ma souris Microsoft Sculpt Ergonomic faisait défiler environ une demi-page à la fois sur Ubuntu 15.04 (Lenovo ThinkPad x220), ce qui m'agaçait vraiment. J'ai essayé diverses solutions, mais j'ai fini par avoir l'idée de déconnecter la souris du port USB (le truc du dongle sans fil) et de la reconnecter. Voilà !... des vitesses de défilement "normales" ont suivi :). J'espère que cela aidera quelqu'un.

10voto

Jose Points 585

Bien que les éléments ci-dessus imwheel J'ai constaté que la suppression du mécanisme mécanique de clic de défilement rendait la molette de ma souris beaucoup plus agréable à utiliser, non seulement en supprimant le clic, mais aussi en le rendant plus efficace. plus rapide et plus précis à contrôler !

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

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

En résumé, vous enlevez ce Spring gauche (faites attention à remettre exactement en place le Spring droit) :

enter image description here

Note : J'ai une souris standard et bon marché - une Logitech B100, d'autres rapportent des succès avec des modèles similaires. Votre expérience peut varier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X