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

63

Comme le titre l'indique, je souhaite augmenter le nombre de lignes transmises 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 Chrome, bien que je veuille quelque chose pour l'ensemble du système, principalement grâce au lecteur PDF.

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

    
posée Rodrigo Martins 26.04.2013 - 04:29
la source

5 réponses

59

Au préalable

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 êtes en mesure d'ajuster la vitesse de défilement pour Qt-Applications en utilisant les paramètres de KDE, mais le seul moyen actuel de changer le défilement de manière générique consiste à utiliser imwheel , ce qui semble problématique à bien des égards (voir commentaires). A l'avenir, cela sera corrigé avec libinput et la base de données matérielle systemd.

Voie actuelle

Installez imwheel avec la commande suivante ou depuis le Software Center :

$ sudo apt-get install imwheel

Créez (si nécessaire) et modifiez le fichier de configuration ~/.imwheelrc avec un éditeur de votre choix (par exemple gedit ). Remplissez les informations suivantes 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, ce 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 plutôt ces paramètres:

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

Le 3 est un multiplicateur de défilement pour 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 un nombre correspondant au nombre de fois que vous souhaitez que les keysyms de sortie soient activés. Voir le graphique sur les liaisons par défaut pour le nombre de reps par défaut pour chaque combo de modificateurs (Le graphique est proche de la fin de ce document).

En d'autres termes, il s'agit d'un multiplicateur de défilement. Si REPS est défini sur 3 , cela signifie que lorsque votre molette de commande commande une commande de défilement, le logiciel intercepte cette commande et envoie 3 commandes au PC au lieu de 1, ce qui le fait défiler 3 fois plus vite ".

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

$ man imwheel

ou consultez le README du projet.

Vous pouvez lancer imwheel en tapant:

$ imwheel

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

$ killall imwheel

Pour que imwheel démarre automatiquement à chaque démarrage de votre ordinateur , vous devez l’ajouter au menu de démarrage APRÈS le chargement d’une fenêtre x. IMPORTANT: comme imwheel repose sur une x-window déjà active, 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 "Startup Applications" pour ajouter imwheel en tant que programme de démarrage: lien

Xubuntu:
Utilisez l'éditeur graphique "Session et démarrage" - & gt; Application Autostart - & gt; Ajouter pour ajouter imwheel en tant que programme de démarrage.

Plus de captures d'écran ici: lien .

Future

Ce tutoriel est en cours de développement.

libinput semble être inclus avec Wily Werewolf (15.10) où vous devez installer le package 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 le redémarrage du Xorg (la déconnexion serait suffisante). Maintenant que vous utilisez libinput , vous pouvez ajuster les paramètres de votre souris. Vous pouvez trouver un tutoriel complet dans le fichier /lib/udev/hwdb.d/70-mouse.hwdb . Laissez-moi couvrir ici seulement les bases.

Les étapes suivantes doivent être effectuées en tant que root . À cause de cela, je vous rappelle que tout ce que vous faites doit être respecté.

Commencez par obtenir l'identifiant du fournisseur <vid> et l'identifiant du produit <pid> en utilisant lsusb . Ici, avec une souris MX 518 Logitech 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

<vid> est 046d et <pid> est c051 .

Créez ensuite un fichier qui ressemble à ceci 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 le hwdb avec les commandes suivantes:

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

On peut déterminer le ${id} en utilisant xinput (recherchez l'ID de votre souris), puis exécutez xinput list-props ${xinput_id} .

    
réponse donnée tvn 06.06.2013 - 05:32
la source
23

// Modifier

Comme il arrive de temps en temps quelques commentaires: Je ne l'utilise plus (par paresse après les réinstallations) et je pense maintenant que ce script, le slider et les trucs, sont trop lourds. Les gens ont également signalé des problèmes avec cela au fil du temps. Donc, en tant que gars minimaliste, j'ai créé moi-même la configuration. C'est probablement une chose 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 a un paramètre pour cela et un million d’autres choses que Gnome n’a pas (pas même réalisé à quel point j'ai raté KDE). Le problème est que les paramètres de la souris KDE n'ont en fait aucun effet sur Firefox (et les autres applications GTK que je suppose) mais comme mon objectif principal était la navigation sur le Web, j'ai découvert que vous pouviez modifier la souris dans Firefox. .

about:config
mousewheel.default.delta_multiplier_y

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

// End Edit

La réponse acceptée comporte une configuration qui, pour quelque raison que ce soit, mappe le défilement vers le haut et le bas du clavier. Cela n'a aucun sens pour moi.

J'ai trouvé un script parfait 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 }' ~/.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, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

Il existe également une vidéo où elle est introduite. 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 beau curseur et soyez heureux. Plus tard, modifiez simplement avec la commande set-mousewheel .

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

    
réponse donnée redanimalwar 04.02.2014 - 07:08
la source
17

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. 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 ne la changez pas, pas le comportement par défaut. Cette réponse vise à fournir une alternative plus proche du comportement natif.

Pour donner une réponse concise à Ubuntu> 14.04 (en combinant les réponses de @tvm et @redanimalwar avec le commentaire de @ aroll605 ), la meilleure option pour augmenter la vitesse de la molette de défilement est d'installer imwheel

  1. sudo apt install imwheel (remplacez apt par apt-get selon votre système)

  2. gedit ~/.imwheelrc and paste

    ".*"
    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 pour # 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" empêche Imwheel d'affecter uniquement la molette, discuté ici .

    
réponse donnée Steven C. Howell 08.05.2015 - 17:49
la source
10

Mes deux centimes: ma souris Microsoft Sculpt Ergonomic défilait environ une demi-page à la fois sur Ubuntu 15.04 (Lenovo ThinkPad x220), ce qui me dérangeait vraiment. J'ai essayé différentes solutions, mais j'ai finalement eu l'idée de déconnecter la souris du port USB (le dongle sans fil) et de le reconnecter. Voila! ... Des vitesses de défilement "normales" s'ensuivirent :). J'espère que ça aide quelqu'un.

    
réponse donnée sammy34 10.09.2015 - 13:24
la source
9

Bien que les suggestions imwheel ci-dessus nous aient un peu aidés, la suppression du mécanisme de clic mécanique a rendu ma molette de souris beaucoup plus agréable à utiliser - non seulement pour supprimer le clic, mais aussi pour le rendre plus rapide précis pour contrôler!

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

lien

En un mot, vous retirez ce ressort gauche (faites attention à bien remettre le ressort en place):

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

    
réponse donnée Jeff Ward 22.06.2015 - 22:44
la source

Lire d'autres questions sur les étiquettes