Scrollgeschwindigkeit erhöhen


39

Ich bin kürzlich zu Ubuntu gewechselt und das einzige, was mich gestört hat, ist die Scrollgeschwindigkeit, die ich anscheinend nicht ändern kann. In Windows habe ich es auf ungefähr 7 Zeilen eingestellt, aber es scheint unter Ubuntu ungefähr 3 zu sein und unveränderlich. Wie kann ich die Geschwindigkeit ändern?

Antworten:


25

Wenn es nur für das Web ist, können Sie die Bildlaufgeschwindigkeit in FireFox ändern:

  • EditMenü> Preferences> Advanced> Registerkarte BrowsingGruppe: disable smooth scrolling

Feintuning:

  • Geben Sie enter about:configin die Adressleiste ein
  • Suchen Sie und wechseln Sie mousewheel.withnokey.sysnumlineszu FALSE
  • Ändern Sie dann den mousewheel.withnokey.numlinesWert von 1 in den gewünschten Wert.

Und eine allgemeinere, systemweite Lösung:


3
Für das ganze System.
Kironide

5
Ziehen Sie einfach den Mausstecker heraus und stecken Sie ihn wieder ein. Es hat bei mir funktioniert.
Airton Sobral

3
Ja. Es hat auch bei mir funktioniert. Ich habe eine kabellose Maus benutzt. Zuerst habe ich versucht, die Maus aus- und einzuschalten, aber das hat nicht geholfen. Dann habe ich den USB-Adapter ausgesteckt, ein paar Sekunden gewartet und dann wieder eingesteckt.

1
@AirtonSobral Das ist ziemlich seltsam! Funktionierte auch für mich, außer in meinem Fall sprang mein Scrollrad über die gesamte Seitenlänge (zu schnell). Jetzt ist es glatt! :)
Web_Designer

1
Ist diese Antwort aktuell?
Ahorn

26

Ziehen Sie einfach den Netzstecker der Maus (meine war drahtlos) und schließen Sie sie wieder an, um dieses Problem zu beheben.

Ich habe lange nach diesem Fix gesucht und den Computer sogar ohne Erfolg neu gestartet.

Vielleicht hätte ein vollständiges Herunterfahren das Problem behoben.


2
Das hat auch bei mir funktioniert. Es ist ein bisschen ärgerlich, dass ich das bei jedem Start machen muss, aber na ja, zumindest funktioniert es.
Tamás Szelei

2
Ein vollständiges Herunterfahren hat bei mir nicht geklappt, aber das Entfernen und Umstecken hat funktioniert! Ich hoffe, ich muss das nicht bei jedem Neustart tun.
TechplexEngineer 18.11.12

4
Wow, das hat auch bei mir mit einer Microsoft Wireless-Maus funktioniert, die viel zu schnell gescrollt hat. Ich zog den Bluetooth-Dongle heraus und steckte ihn wieder ein, und das Scrollen wurde perfekt. Erstaunlich, dass die Lösung so einfach war.
Gerry

Sicherlich gibt es keine Möglichkeit, meine Dankbarkeit in einem Leben voll auszudrücken, also sage ich nur DANKE, es funktioniert.
AndreasT

Die perfekte Lösung gefunden. Kein Ziehen und Stecken mehr. Verwenden Sie resetmsmice und das Ubuntu-Paket
Ted Feng

15

Für Ubuntu 12.10 habe ich festgestellt, dass es für die Firefox-Arbeit etwas anders ist.

Öffnen Sie about:config(geben Sie es in die Adressleiste ein) und suchen Sie nach:

mousewheel.min_line_scroll_amount

Ändern Sie dann die damit verbundene Nummer. Meins war auf 5 gesetzt. Ich habe es auf 60 geändert und es funktioniert so, wie ich es jetzt will.


1
Vielen Dank! Ich habe diese Option selbst gefunden, aber nicht eine so hohe Zahl wie 10 ausprobiert. Aber zusammen mit flüssigem Scrollen scheint es, dass viel höhere Zahlen kaum ausreichen, um eine ausreichende Scrollgeschwindigkeit zu erreichen. Derzeit habe
ich

5

Führen Sie about:configin Firefox 19 die Adressleiste aus und ändern Sie den Parameter mousewheel.min_line_scroll_amountauf einen höheren Wert (50). Sie müssen FF nicht neu starten.



2

Ich habe Firefox 42.0 hier und benutze ein Touchpad zum Scrollen.

Ich fand, wenn ich den gescrollten Abstand anpassen wollte, konnte ich Folgendes ändern:

mousewheel.default.delta_multiplier_y

in about:config. Der Standardwert war 100. Ein größerer Wert würde weiter / schneller scrollen.


1

Wenn Sie mit zwei Fingern auf einem Touchpad scrollen, können Sie synclientdie Empfindlichkeit für das gesamte System anpassen .

Wenn Sie es nicht installiert haben:

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

Überprüfen Sie die Ausgabe von:

synclient -l | grep ScrollDelta

Reduzieren Sie den Wert, um die Empfindlichkeit zu erhöhen:

synclient VertScrollDelta=33

Dies bedeutet, dass Sie Ihren Finger weniger bewegen müssen, um jedes Bildlaufereignis zu senden.

Wenn Sie die Bildlaufrichtung umkehren möchten, wie beim "natürlichen Bildlauf" von Mac OS X, legen Sie einen negativen Wert fest.

Beachten Sie jedoch, dass Sie dadurch nicht den Mindestabstand konfigurieren können, um den gescrollt wird, wenn Sie Ihre Finger nur ein wenig bewegen. Dies muss pro App (oder möglicherweise pro Desktop-Umgebung) konfiguriert werden.


Nur für Synaptic-Geräte - gilt nicht für ALPS oder andere Touchpad-Hersteller.
Wyatt8740

0

Auch wenn der Trick "Unplug / Plug" das Problem behebt, ist dies keine wirklich gute Lösung

Eine Lösung, die ich gefunden habe, ist das Hinzufügen

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

am Ende meiner .profileDatei (oder wo immer es einmal pro grafischem Login ausgeführt wird)

Bei meiner Microsoft-Maus waren die Standardwerte 1 1 1viel zu empfindlich.

10 10 10 sind richtig für mich.

Ich habe mir nicht die Zeit genommen zu sehen, was jede Zahl tatsächlich bedeutet


Die Nummer, die unmittelbar folgt, set-propist die Geräte-ID (glaube ich). Sie können dies mit der xinput-Liste überprüfen. Sie sehen Ihre Geräte-IDs in der angegebenen Reihenfolge. Holen Sie sich die verfügbaren Eigenschaften mitxinput list-props [id]
emf

Das bedeuten die Evdev-Parameter: unix.stackexchange.com/a/442666
Sam

0

Für diejenigen, die es vorziehen, es zu beheben Linux Desktop Way.

Schrieb eine ausführliche Anleitung zum Hinzufügen Scroll Ratioüber libinput-Quellen:

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

Für diejenigen, die github( gitlabSpaß?) Hassen , hier dupliziert (funktioniert für jede Maus):

Finden Sie libinput-Dateien

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

höchstwahrscheinlich liefert Canonical seine libinput-libs mit snaps aus

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

Überprüfen Sie, dass libinput nur im Systemordner verbleibt, wie zum Beispiel: /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)

Klon libinput Quelle

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

modifizieren src/evdev.c. Find evdev_read_wheel_click_propsfunction und 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;
}

modifizieren src/libinput.c. Finden libinput_event_pointer_get_axis_value_discreteSie die gewünschte Funktion und wenden Sie das Bildlaufverhältnis an:

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;
}

Vorbereiten des Erstellungsverzeichnisses (Installation der Abhängigkeiten erforderlich):

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

Kompilieren und installieren Sie:

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

Standort bestätigen:

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

Abmelden / Anmelden, verwenden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.