Augmenter la vitesse de défilement

40

Je suis récemment passé à Ubuntu et la seule chose qui me préoccupe est la vitesse de défilement, que je n'arrive pas à modifier. Dans les fenêtres, j’avais l'habitude de le placer autour de 7 lignes, mais cela semble être autour de 3 sur Ubuntu, et immuable. Comment puis-je changer la vitesse?

Kironide
la source

Réponses:

26

Si c'est uniquement pour le Web, vous pouvez modifier la vitesse de défilement dans FireFox:

  • EditMenu> Preferences> Advancedonglet> Browsinggroupe: désactiver le défilement régulier

Réglage fin:

  • Tapez entrer about:configdans la barre d'adresse
  • Rechercher et changer mousewheel.withnokey.sysnumlinesen FALSE
  • Puis changez le mousewheel.withnokey.numlinesde 1 en ce que vous voulez.

Et une solution plus générale, à l’échelle du système:

MestreLion
la source
3
Pour tout le système.
Kironide
5
Il suffit de débrancher et de rebrancher le connecteur de la souris. Cela a fonctionné pour moi.
Airton Sobral
3
Oui. Cela a fonctionné pour moi aussi. J'utilisais une souris sans fil. J'ai d'abord essayé d'éteindre et d'allumer la souris, mais cela n'a pas aidé. Ensuite, j'ai débranché l'adaptateur USB, attendu quelques secondes, puis branché à nouveau.
1
@ AirtonSobral C'est assez étrange! Travaillé pour moi aussi, sauf que dans mon cas, ma molette de défilement sauterait des pages entières (trop vite). Maintenant c'est lisse! :)
Web_Designer
1
Cette réponse est-elle à jour?
ahorn
26

Il suffit de débrancher la souris (la mienne était sans fil), puis de la rebrancher pour résoudre ce problème.

Je cherchais depuis longtemps ce correctif et ai même redémarré la machine sans succès.

Peut-être qu'un arrêt complet aurait résolu le problème.

frustré de la technologie
la source
2
Cela a fonctionné pour moi aussi. C'est un peu gênant de devoir le faire à chaque démarrage, mais bon, au moins ça marche.
Tamás Szelei
2
Un arrêt complet n'a pas fonctionné pour moi, mais débrancher et rebrancher a fonctionné! J'espère ne pas avoir à le faire à chaque cycle de redémarrage.
TechplexEngineer
4
Wow, cela a également fonctionné pour moi avec une souris Microsoft Wireless qui défilait beaucoup trop rapidement. J'ai débranché le dongle bluetooth, puis rebranché et le défilement est devenu parfait. Incroyable que le correctif était aussi simple.
Gerry
Il n’ya sûrement aucun moyen d’exprimer pleinement ma gratitude au cours de ma vie, je vous dis donc MERCI, cela fonctionne.
AndreasT
Trouvé la solution parfaite. Plus besoin de débrancher et de brancher. Utilisez resetmsmice et le paquet Ubuntu
Ted Feng le
15

Pour Ubuntu 12.10, j’ai trouvé que c’était un peu différent pour Firefox.

Ouvrir about:config(tapez-le dans la barre d'adresse) et recherchez:

mousewheel.min_line_scroll_amount

Puis changez le numéro qui lui est associé. Le mien était réglé sur 5. Je l'ai changé en 60 et cela fonctionne comme je le veux maintenant.

Phydoux
la source
1
Merci! J'ai trouvé cette option moi-même, mais je n'ai pas essayé un nombre aussi élevé que 10, mais avec un défilement régulier, il semble que des nombres beaucoup plus élevés permettent d'atteindre des vitesses de défilement à peine suffisantes. Le mien est actuellement réglé sur 100.
nem75
5

Dans Firefox 19, exécutez about:configla barre d’adresse, puis modifiez le paramètre mousewheel.min_line_scroll_amountà une valeur supérieure (50). Vous n'êtes pas obligé de redémarrer FF.

tirengarfio
la source
2

J'ai Firefox 42.0 ici, et j'utilise un pavé tactile pour faire défiler.

J'ai trouvé que si je voulais ajuster la distance parcourue, je pouvais changer:

mousewheel.default.delta_multiplier_y

dans about:config. Sa valeur par défaut était 100. Une valeur plus grande défilerait plus loin / plus vite.

Joeytwiddle
la source
1

Si vous utilisez deux doigts sur un pavé tactile pour faire défiler l'écran, vous pouvez synclientrégler la sensibilité de l'ensemble du système .

Si vous ne l'avez pas installé:

sudo apt-get install xserver-xorg-input-synaptics

Pour voir le seuil de sensibilité actuel, vérifiez le résultat de:

synclient -l | grep ScrollDelta

Pour le rendre plus sensible, réduisez la valeur:

synclient VertScrollDelta=33

Cela signifie que vous devez déplacer votre doigt moins pour envoyer chaque événement de défilement.

Si vous souhaitez inverser le sens du défilement, comme le "défilement naturel" de Mac OS X, définissez une valeur négative.

Mais notez que cela ne vous laissera pas configurer la distance minimale défilée lorsque vous ne bougez que légèrement vos doigts. Cela doit être configuré par application (ou éventuellement par environnement de bureau).

Joeytwiddle
la source
uniquement sur les appareils Synaptic - ne s'applique pas à ALPS ni à aucun autre fabricant de pavé tactile.
Wyatt8740
0

Même si l'astuce débrancher / brancher résout le problème, ce n'est pas une très bonne solution

Une solution que j'ai trouvée est d'ajouter

xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

à la fin de mon .profilefichier (ou partout où il est exécuté une fois par login graphique)

Dans le cas de ma souris Microsoft, les valeurs par défaut étaient 1 1 1trop sensibles.

10 10 10 sont bons pour moi.

Je n'ai pas pris le temps de voir ce que chaque nombre signifie réellement

Marco Albarelli
la source
le numéro qui suit immédiatement set-propest l'ID du périphérique (je crois.) Vous pouvez vérifier cela avec la liste xinput. Vous verrez les identifiants de votre appareil énumérés dans l'ordre. Obtenez les propriétés disponibles avecxinput list-props [id]
emf
Voici ce que les paramètres Evdev signifient: unix.stackexchange.com/a/442666
Sam
0

Pour ceux qui préfèrent le réparer Linux Desktop Way.

A écrit des instructions exhaustives sur la façon d’ajouter des Scroll Ratiosources libinput:

https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md

Pour ceux qui déteste github( gitlabfuns?), Dupliqué ici (fonctionne pour n'importe quelle souris):

trouver des fichiers libinput

sudo updatedb
ll $(locate -A libinput.so)

très probablement Canonical fournit leurs bibliothèques libinput avec des instantanés

sudo snap list
sudo snap remove gnome-3-28-1804

vérifiez que libinput ne laisse que dans le dossier système, comme: /usr/lib/x86_64-linux-gnu/libinput.so /usr/lib/x86_64-linux-gnu/libinput.so.10 /usr/lib/x86_64-linux-gnu/libinput.so.10.13.0

ll $(locate -A libinput.so)

cloner la source libinput

git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput

modifier src/evdev.c. Trouver la evdev_read_wheel_click_propsfonction et init angles.y = 361;

static inline struct wheel_angle
evdev_read_wheel_click_props(struct evdev_device *device)
{
    struct wheel_angle angles;
    const char *wheel_count = "MOUSE_WHEEL_CLICK_COUNT";
    const char *wheel_angle = "MOUSE_WHEEL_CLICK_ANGLE";
    const char *hwheel_count = "MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL";
    const char *hwheel_angle = "MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL";

    /* CLICK_COUNT overrides CLICK_ANGLE */
    if (evdev_read_wheel_click_count_prop(device, wheel_count, &angles.y) ||
        evdev_read_wheel_click_prop(device, wheel_angle, &angles.y)) {
        evdev_log_debug(device,
                "wheel: vert click angle: %.2f\n", angles.y);
    }
    if (evdev_read_wheel_click_count_prop(device, hwheel_count, &angles.x) ||
        evdev_read_wheel_click_prop(device, hwheel_angle, &angles.x)) {
        evdev_log_debug(device,
                "wheel: horizontal click angle: %.2f\n", angles.y);
    } else {
        angles.x = angles.y;
    }
    // since, src/util-prop-parsers.c : abs(angle) > 360
    angles.y = 361;

    return angles;
}

modifier src/libinput.c. Recherchez la libinput_event_pointer_get_axis_value_discretefonction et appliquez le taux de défilement à votre guise:

LIBINPUT_EXPORT double
libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
                           enum libinput_pointer_axis axis)
{
    struct libinput *libinput = event->base.device->seat->libinput;
    double value = 0;

    require_event_type(libinput_event_get_context(&event->base),
               event->base.type,
               0.0,
               LIBINPUT_EVENT_POINTER_AXIS);

    if (!libinput_event_pointer_has_axis(event, axis)) {
        log_bug_client(libinput, "value requested for unset axis\n");
    } else {
        switch (axis) {
        case LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL:
      // x5 ratio for horizontal scrolling
            value = event->discrete.x * 5;
            break;
        case LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL:
      // x5 ratio for vertical scrolling
            value = event->discrete.y * 5;
            break;
        }
    }
    return value;
}

Préparez le répertoire de construction (installation des dépendances requise):

meson --prefix=/usr builddir/ -Ddocumentation=false

Compiler et installer:

ninja -C builddir/ && sudo ninja -C builddir/ install

Vérifier l'emplacement:

sudo updatedb
ll $(locate -A libinput.so)

Déconnexion / Connexion, utilisez.

dépend de vous
la source
0

Ce tutoriel a fonctionné pour moi:

  1. Ouvrez un terminal et lancez: sudo apt-get install imwheel
  2. gedit ~/.imwheelrc
  3. Collez ceci, enregistrez et fermez gedit:

    ".*"
    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
    
  4. imwheel --kill --buttons "4 5"

  5. Ajouter la ligne précédente à ~/.bashrc

Cees Timmerman
la source