Erhöhen Sie die Scrollgeschwindigkeit des Mausrads

81

Wie der Titel schon sagt, möchte ich die Anzahl der Zeilen erhöhen, die beim Scrollen mit dem Mausrad übergeben werden. Ich weiß, dass es für Firefox und Chromium Möglichkeiten gibt, dies zu tun, obwohl ich etwas für das gesamte System möchte, hauptsächlich wegen des PDF-Readers.

Ich bin auf einem Desktop und verwende eine Microsoft Wireless Mouse 5000.

Rodrigo Martins
quelle
9
Man würde denken, dass dies aus der Mouse & TouchpadSystemkonfiguration möglich sein sollte . Schade, wir brauchen noch Software von Drittanbietern (fürs Erste).
Domi
Logitech hat Hyper Scroll Mäuse, sie haben ein frei drehendes Rad. Persönlich habe ich m705. Ein einfacher Hardwarewechsel ist oft viel einfacher als der Versuch, dasselbe mit Software zu tun. Aber Vorsicht, möglicherweise möchten Sie mit diesen Mäusen die Bildlaufgeschwindigkeit verringern (so bin ich auf diese Frage gestoßen)!
Yrogirg
Mögliches Duplikat der Erhöhung der Scrollgeschwindigkeit
Cees Timmerman

Antworten:

79

Vorweg

Mit dem derzeit verwendeten Eingabetreibersystem ist es nicht möglich, die Bildlaufgeschwindigkeit Ihrer Maus zu ändern, zumindest nicht ohne Nachteile. Sie können die Bildlaufgeschwindigkeit für Qt-Anwendungen unter Verwendung von KDE-Einstellungen anpassen. Die einzige Möglichkeit, den Bildlauf generisch zu ändern, ist die Verwendung, imwheeldie in vielerlei Hinsicht problematisch zu sein scheint (siehe Kommentare). Dies wird zukünftig mit libinputund mit der systemd-Hardware-Datenbank behoben .

Aktueller Weg

Installieren Sie imwheelmit dem folgenden Befehl oder über das Software Center :

$ sudo apt-get install imwheel

Erstellen Sie (falls erforderlich) und bearbeiten Sie die Konfigurationsdatei ~/.imwheelrcmit einem Editor Ihrer Wahl (z gedit. B. ). Füllen Sie die folgenden Felder aus, um die Bildlaufgeschwindigkeit für jeden Befehl zu erhöhen. NB: Diese Konfigurationsdatei wendet diese neuen Bildlaufeinstellungen auf alle Programme an (einschließlich des Terminals, das möglicherweise nicht Ihren Wünschen entspricht).

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

Wenn Sie diese Einstellungen Chromebeispielsweise nur anwenden möchten , verwenden Sie stattdessen diese Einstellungen:

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

Das 3ist ein Scroll - Multiplizierer , die Wirksamkeit des Scroll - Rades zu erhöhen. In der README des Projekts heißt es "REPS". In der Readme heißt es:

[REPS]

Mit Wiederholungen (Repetitions) können Sie eine Zahl angeben, wie oft die Ausgabetasten gedrückt werden sollen. In der Tabelle zu den Standardbindungen finden Sie die Standardanzahl der Wiederholungen für jede Modifikator-Kombination (die Tabelle befindet sich am Ende dieses Dokuments).

Mit anderen Worten, es ist ein Scroll-Multiplikator. Wenn auf REPSgesetzt 3ist, bedeutet dies, dass die Software diesen Befehl abfängt und 3 Befehle anstelle von 1 an den PC sendet, wenn Ihr Mausrad einen Bildlaufbefehl ausführt. Auf diese Weise wird der Bildlauf dreimal weiter oder "schneller".

Weitere Informationen finden Sie auch auf der Hilfeseite:

$ man imwheel

oder lesen Sie die README des Projekts.

Sie können beginnen, imwheelindem Sie Folgendes eingeben:

$ imwheel

Stellen Sie sicher, dass Sie das Imwheel nicht zweimal starten! Das ist ein bekannter Fehler, aber Sie können imwheel mit dem folgenden Befehl stoppen:

$ killall imwheel

Damit imwheelder Computer bei jedem Neustart automatisch gestartet wird , müssen Sie ihn in das Startmenü aufnehmen, nachdem ein X-Fenster geladen wurde. WICHTIG: Da imwheel davon ausgeht, dass ein x-window bereits ausgeführt wird, funktioniert es NICHT, wenn Sie es zu crontab, /etc/init.d oder /etc/rc.local hinzufügen. Das heißt, Sie müssen es stattdessen so machen:

Ubuntu:
Verwenden Sie den GUI-Editor "Startup Applications", um imwheelals Startprogramm hinzuzufügen: https://askubuntu.com/a/48327/327339

Xubuntu:
Verwenden Sie den GUI-Editor "Sitzung und Start" -> Autostart der Anwendung -> Hinzufügen, um sie imwheelals Startprogramm hinzuzufügen .

Bildbeschreibung hier eingeben

Weitere Screenshots hier: https://askubuntu.com/a/369443/327339 .

Zukunft

Dieses Tutorial befindet sich derzeit in der Entwicklung.

libinputscheint in Wily Werewolf (15.10) enthalten zu sein, wo Sie das Paket installieren müssen xserver-xorg-input-libinput. Nach der Installation libinputmit

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

Es sollte für jede Eingabe verwendet werden, nachdem Sie Xorg neu gestartet haben (Abmelden wäre ausreichend). Jetzt, da Sie verwenden, können libinputSie die Einstellungen Ihrer Maus anpassen. Ein vollständiges Tutorial finden Sie in der Datei /lib/udev/hwdb.d/70-mouse.hwdb . Lassen Sie mich hier nur die Grundlagen behandeln.

Die folgenden Schritte müssen wie folgt ausgeführt werden root. Aus diesem Grund erinnere ich Sie freundlich daran, dass Sie alles tun müssen, um Verantwortung zu übernehmen.

Ermitteln Sie zuerst die Lieferanten-ID <vid>und die Produkt-ID <pid>mit lsusb. Hier am Beispiel einer MX 518 Logitech Mouse. Wenn Sie die folgende Zeile in der Ausgabe von haben lsusb.

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

Das <vid>ist 046dund das <pid>ist c051.

Erstellen Sie dann mit eine Datei, die wie folgt aussieht gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

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

Zum Beispiel diese Datei für das Logitech MX 518 Beispiel oben:

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

Diese Datei setzt den Mausrad-Klickwinkel auf 30 ° (Standard ist normalerweise 15). Aktualisieren Sie das Hwdb mit den folgenden Befehlen, um diese Einstellung zu verwenden:

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

Man kann die ${id}Verwendung herausfinden xinput(achten Sie auf die ID Ihrer Maus) und dann ausführen xinput list-props ${xinput_id}.

tvn
quelle
2
Es funktionierte! Vielen Dank, obwohl ich mich nur darüber beschweren muss, dass die Verwendung imwheelder Funktion den Wechsel zwischen Fenstern deaktiviert , indem Sie mit der Maus über die Symbole im Unity Launcher fahren.
Rodrigo Martins
2
Bitte. Gestern überprüfte ich Ihr Problem, wenn Sie nur die erhöhte Radgeschwindigkeitswert auf Ihrem PDF - Viewer benötigen , können Sie die ersetzen ".*"durch , "Evince"wenn Sie Evince verwenden. Dann funktioniert der Unity-Launcher wie erwartet.
Fernsehen am
1
Können die Zahlen sinken? Mein Rad rollt viel zu schnell. Es ist immer noch zu schnell, '1' anstelle von '3' zu versuchen.
DarenW
6
Dies ist eine schlechte, nicht wirklich funktionierende Methode. In Nautilus springen die markierten Dateien 3 Zeilen vor oder zurück, anstatt tatsächlich zu scrollen. Es scrollt, wenn Sie "über die Grenzen" kommen, aber es ist wie 3-mal auf der Tastatur nach oben / unten. Dasselbe gilt für erhabenen Text und ich denke, für viele andere Progs. (Ubuntu 13.10)
Redanimalwar
3
Hat jemand schon Erfolg mit der FutureLösung gehabt ? Ich habe es versucht, aber ich habe es nicht zum Laufen gebracht. Ich wünschte, ich wüsste einen Weg, um überhaupt zu wissen, ob MOUSE_WHEEL_CLICK_ANGLEeine Änderung überhaupt erfolgreich ist, aber ich weiß nicht, wie ich den aktuellen Wert überprüfen soll. Der voreingestellte Winkel variiert übrigens mit der Maus, wie in angezeigt /usr/lib/udev/hwdb.d/70-mouse.hwdb, obwohl die meisten im Moment 15 haben.
Miyalys
27

Beachten Sie, dass die Verwendung der ~/.imwheelrcin der akzeptierten Antwort empfohlenen Option die Geschwindigkeit des Scrollrads nicht erhöht. Stattdessen wird das Scrollen durch mehrere Pfeiltasten ersetzt. Dies hat den Nachteil, dass ein Fenster erst gescrollt werden kann, wenn Sie den Fokus darauf ändern, und nicht das Standardverhalten. Diese Antwort zielt darauf ab, eine Alternative bereitzustellen, die sich näher an das native Verhalten anlehnt.

Um eine kurze Antwort für Ubuntu> 14.04 zu geben (die Antworten von @tvm und @redanimalwar mit dem Kommentar von @ aroll605 zu kombinieren ), ist es die beste Option, die Geschwindigkeit des Scrollrads tatsächlich zu erhöhen, zu installierenimwheel

  1. sudo apt install imwheel(ersetzen aptmit apt-getje nach System)

  2. gedit ~/.imwheelrc und einfügen

    ".*"
    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
    

    wo solltest du denn unterschiedliche werte #in den zeilen probieren

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Um die Einstellungen zu testen, verwenden Sie den Befehl killall imwheel && imwheel -b "4 5"

  4. Öffnen Sie Startup Applications und fügen Sie hinzu imwheel -b "4 5"

Beachten Sie, dass die Option -b "4 5"schränkt imwheel nur das Scroll - Rad zu beeinflussen, diskutiert hier .

Steven C. Howell
quelle
Meine Schriftrolle ist wirklich ruckelig / verzögert
Wolf
@Wolf, hast du statt kleiner Werte probiert #? 2, 1oder sogar ein Dezimalwert, z 0.5.
Steven C. Howell
Ja. Es scheint auch bei niedrigen Zahlen zu ruckeln, als würde ein Klick mit dem Rad manchmal ein wenig rollen und dann den Rest der Strecke überspringen. Ich entferne das Programm und kehre zu Buttery Smooth zurück, nur nicht zu dem von mir bevorzugten Bildlaufintervall. Ich denke, es wäre nützlich, ein wenig darüber hinzuzufügen, was die Zahlen bedeuten - die Lösung funktionierte am besten für mich, wenn man 2alles bedenkt, was stottert.
Wolf
Ich würde empfehlen, eine andere Maus zu versuchen, um das Verhalten zu vergleichen, nicht als Lösung, sondern um die Ursache des Problems einzugrenzen. Wenn eine andere Maus weiterhin überspringt, liegt ein bestimmtes Problem in Ihrer Konfiguration vor. Sie könnten diese Schlussfolgerung sicherer machen, indem Sie mit einer Live-CD testen, ob sich seit der Installation etwas geändert hat. Wenn die andere Maus nicht überspringt, wird die Maus Ihrer Wahl unter Ubuntu leider nicht gut unterstützt. Vielleicht können Sie mit der gleichen Maus nach anderen Personen suchen, und was sie getan haben.
Steven C. Howell
^ das hat bei mir funktioniert
Jamie Hutber 11.11.16
27

// Bearbeiten

Da dies von Zeit zu Zeit einige Upvotes bekommt: Ich benutze dies nicht mehr (aus Faulheit nach Neuinstallationen) und ich denke jetzt, dass dieses Skript den Schieberegler und das Zeug überfordert. Auch die Menschen haben im Laufe der Zeit auf Probleme hingewiesen. Als Minimalist habe ich die Konfiguration nun selbst erstellt. Es ist wahrscheinlich eine einmalige Sache für die meisten Menschen.

Ich habe dies bearbeitet , um eine 4-Schritt-Anleitung mit allem, was Sie brauchen, zu sein.

Und noch ein Update: Seit ich zu KDE gewechselt bin, hat das tatsächlich eine Einstellung für dieses und eine Million andere Dinge, die Gnome nicht tut (Ich habe nicht einmal gemerkt, wie sehr ich KDE vermisst habe). Das Problem ist, dass die KDE-Mauseinstellungen keinen Einfluss auf Firefox (und andere GTK-Apps, von denen ich annehme) haben, aber da mein Hauptzweck das Surfen im Internet war, habe ich jetzt herausgefunden, dass Sie tatsächlich die Bildlaufgeschwindigkeit der Maus in Firefox selbst optimieren können .

about:config
mousewheel.default.delta_multiplier_y

Ich habe es auf 600 gesetzt und es ist perfekt für mich

// Edit beenden

Die akzeptierte Antwort hat eine Konfiguration, die das Scrollen auf der Tastatur auf OBEN und UNTEN abbildet, aus welchem ​​Grund auch immer. Macht für mich keinen Sinn.

Ich habe ein perfektes Skript gefunden , das tatsächlich der Maus zugeordnet ist und eine GUI zum Einrichten der Mausgeschwindigkeit hinzufügt.

#!/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

Es gibt auch ein Video, in dem es vorgestellt wird. Ich habe es mir noch nicht einmal angesehen, weil ich es in kürzester Zeit zum Laufen gebracht habe. Folgendes würde die erforderlichen Pakete installieren, das Skript herunterladen und für uns ausführen:

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

Stelle die Raddrehzahl auf einen schönen Schieberegler und sei glücklich. Später einfach mit set-mousewheelKommando wechseln .

Wir sind uns nicht sicher, ob imweel nach der Installation automatisch gestartet wird. Andernfalls müssen wir es zu den Startanwendungen hinzufügen.

redanimalwar
quelle
2
Hervorragendes Zeug! Das Skript funktioniert in Ubuntu 14.04 LTS nicht sofort, aber wenn ich die Konfiguration direkt aus dem Skript nehme und sie in .imwheelrc lege, funktioniert es wie ein Zauber.
Aroll605
Es scheint einen Fehler in 14.04 LTS zu geben. Gelegentlich konnte das Rad nicht mehr richtig funktionieren, bis ich den Vorgang erneut startete. Passiert nur beim Booten und 'imwheel' ist in der Liste der Startanwendungen enthalten.
Aroll605
1
Ich habe das Problem gehabt, dass imwheel die Zurück- / Vorwärtsknöpfe tötet. Das Update besteht darin, imwheel mit den Optionen zu starten imwheel -b "4 5", um es auf das Scrollrad zu beschränken: askubuntu.com/questions/421645/…
jmiserez
Das ist toll, aber Sie können nicht vorwärts / rückwärts Tasten verwenden
Jamie Hutber
Gute Arbeit an der Zuordnung, aber das Skript lief nicht auf meinem Ubuntu: -Befehl zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1zurückgegeben Fehler: This option is not available. Please see --help for all possible usages.
Mobigital
14

Meine zwei Cent: Meine Microsoft Sculpt Ergonomic-Maus scrollte unter Ubuntu 15.04 (Lenovo ThinkPad x220) ungefähr eine halbe Seite auf einmal, was mich sehr ärgerte. Ich habe verschiedene Lösungen ausprobiert, kam jedoch auf die Idee, die Maus vom USB-Anschluss (dem drahtlosen Dongle) zu trennen und erneut anzuschließen. Voila! ... "normale" Scrollgeschwindigkeiten folgten :). Hoffe das hilft jemandem.

sammy34
quelle
4
Ich habe das gleiche Setup und hatte das gleiche Problem und die gleichen erfolgreichen Ergebnisse. Ich bin froh, dass ich diese Antwort gelesen habe, bevor ich es mit den anderen probiere. Thanks @ sammy34
nic
2
Das Gleiche gilt für das erneute Anschließen des Dongles. Microsoft Wireless Mouse 2000
Omer Sabic
1
Wie kann das eine Lösung sein ???? ABER ES hat funktioniert :) danke :)
Himanshu Bhandari
hatte das gleiche problem (microsoft sculpt + thinpad + ubuntu 18.10) unpluggin und repluggin hat gerade funktioniert!
Jvoigt
Wow, derselbe Erfolg mit dem erneuten Verbinden des Microsoft Arc-Dongles. Aber wieso?
lkraav
9

Obwohl die obigen imwheelVorschläge ein wenig geholfen haben, stellte ich fest, dass das Entfernen des mechanischen Scroll-Klick-Mechanismus die Bedienung meines Mausrads wesentlich angenehmer machte - nicht nur das Entfernen des Klicks, sondern auch eine schnellere und präzisere Steuerung!

Und es dauerte nur 3 Minuten - lesen Sie diese Anweisungen:

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

Kurz gesagt, Sie entfernen diese linke Feder (achten Sie darauf, dass die rechte Feder genau wieder einrastet):

Bildbeschreibung hier eingeben

Hinweis: Ich habe eine billige Standardmaus - eine Logitech B100, andere berichten über Erfolge bei ähnlichen Modellen. Ihr Kilometerstand kann variieren.

Jeff Ward
quelle
Es ist viel einfacher, xmodmap zu verwenden, um die mittlere Maustaste zu deaktivieren. (xmodmap .Xmodmap), wobei Ihre .Xmodmap-Datei die Zeile "pointer = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16" enthält. Die Null schaltet den mittleren Knopf aus. Führen Sie beim Start xmodmap [Pfad-zu-Ihrer-.Xmodmap] aus.
Harryg123
3

imwheel wird doppelte Scroll-Ereignisse in Chrom ausgeben, was ärgerlich ist

Für i3wmund libinputBenutzer empfehle ich libinput_patch , das einen Eintrag zum Ändern des Bildlaufdeltas in Echtzeit enthält und in meinem Anwendungsfall viel besser ist

bilabila
quelle
0

Ich habe gerade nach diesem Problem gesucht, weil mein Mausrad nach einem Neustart sehr langsam wurde. Nachdem ich versucht hatte, es mit verschiedenen Anwendungen zu lösen (imwheel, ...), zog ich es einfach heraus und steckte es wieder ein, und es funktionierte wie zuvor. Wenn sich die Geschwindigkeit zwischen den Neustarts ändert, ohne dass Sie etwas unternehmen, ist dies möglicherweise einen Versuch wert.

SimonEritsch
quelle