Jak dostosować prędkość przewijania myszy?


189

To pytanie zostało zadane wiele razy bez odpowiedzi. Użyłem podstawowych umiejętności Google i nie znalazłem rozwiązania. Jest to cały system. Moja mysz po prostu przewija się zbyt szybko.

Jestem nowy w Ubuntu i Linuksie w ogóle. Czy zmiana stylów lub jak to się nazywa (Ubuntu, KDE, Xubuntu) w ogóle by pomogła? Czy mogę podać kod terminala?


1
Patrz na to pytanie, wydaje się, że ma odpowiedź: askubuntu.com/questions/27270/increase-scroll-speed
ir-g


Forum nie pozwala mi odpowiedzieć, ale poniższe rozwiązania nie działały dla mnie i znalazłem takie, które działało w przypadku przewijania touchpada: wystarczy wpisać „synclient VertScrollDelta = 100” w terminalu.
doublefelix

8
Chcę wiedzieć, dlaczego System Settingsnie obsługuje regulacji prędkości przewijania myszy.
Casper

Odpowiedzi:


290

Wyjąłem klucz USB dostarczony z myszką bezprzewodową, podłączyłem go z powrotem i natychmiast poprawiłem prędkość przewijania.


45
Nie sądzę, że ta odpowiedź zasługuje na opinie negatywne. To rozwiązało mój problem (tak, dałem +1: ed).
dbm

13
tak, pracował również dla mnie
binaryguy

9
Ta odpowiedź dotyczy szczególnie myszy Logitech podłączonej za pośrednictwem bezprzewodowego odbiornika Unifying po przełączeniu opcji „płynnego przewijania” w solaar.
James Caccese

21
Posiadam rzeźbiony ergonomiczny pulpit (klawiatura i mysz) firmy Microsoft. To rozwiązanie naprawiło moje problemy.
Abhishek Anand

42
To rozwiązanie działa również w przypadku myszy Microsoft.
Quazi Irfan,

27

Aby zmienić parametry myszy:

  • wymień urządzenia peryferyjne, zanotuj dobry numer z nazwą urządzenia myszy!

    xinput list
    
  • wyszczególnij parametry z numeru peryferyjnego 9

    xinput list-props 9
    
  • ustaw przyspieszenie urządzenia peryferyjnego 9 na wartość 3. Im wyższa wartość, tym bardziej dzielisz przyspieszenie. Przyspieszenie jest maksymalne dla wartości równej 1. Dla mnie wartość „podstawowa” wynosi 1,7 ...

    xinput set-prop 9 'Device Accel Constant Deceleration' 3
    

Aby trwale ustawić zmianę:
Ukryty plik w katalogu to „.profile” (Ctrl + H, aby zobaczyć ukryte pliki) Kliknij go dwukrotnie i otwórz. Skopiuj wklej poprzednie polecenie na końcu. Otóż ​​to!

PS, aby zastosować to samo polecenie dla wszystkich użytkowników, możesz edytować plik / etc / profile (nie ukryty plik).

Baw się dobrze.


35
Próbowałem i wydaje się, że działa to tylko na szybkość kursora; nie ma to wpływu na zachowanie kółka przewijania.
AndreasT

2
Myślę, że szukasz „Synaptics Scrolling Distance”. Fwiw.
Zoomix 11.10.13

16
-1 Chodzi o szybkość poruszania się myszy, którą można zmienić domyślnie w ustawieniach. To zła odpowiedź na to pytanie! Nie chodzi o szybkość przewijania myszy.
Léo Léopold Hertz -

6
Prawidłowy to „Evdev Scrolling Distance”, ale wydaje mi się, że nie mogę go zwiększyć szybciej niż 1 1 1.
Timmmm

7
Także .. co to do cholery jest za bzdury? Celem myszy jest interakcja z GUI, a ty mówisz mi, że nikt nie stworzył GUI do zmiany ustawień myszy?
x0a,

22

Najpierw sprawdź, które urządzenie jest myszą:

xinput list

Teraz wybierz tam identyfikator myszy i wypisz jego bieżące ustawienia:

xinput list-props <device-id>

następnie zmień ustawienia tak, jak gdzie Evdev scrolling distance [vertical] [horizontal] [dial]

xinput set-prop <device-id> 'Evdev Scrolling Distance' 1 3 5

gdzie kombinacja ostatnich trzech liczb jest zależna od myszy:

  • pierwsza liczba, kierunek przewijania (minus do tyłu)
  • druga liczba, szybkość przewijania w jakiś sposób
  • trzeci numer, szybkość przewijania w jakiś sposób
  • Zmiana tych wartości na większe liczby oznacza wolniejsze przewijanie (AgentME).

6
ta odpowiedź byłaby lepsza, gdyby zawierała polecenie, aby najpierw pobrać ustawienia, zanim użytkownik zdecyduje się je ustawić
Alexander Mills

1
Nie sądzę, aby ta odpowiedź była ogólna - jeśli zrobię „xinput list-props 10”, to powie, że urządzenie to „przycisk uśpienia”, a nie mysz, więc sprawdź, jakie urządzenie zmieniasz ...
Alexander Mills

1
@ LéoLéopoldHertz 준영 Nie ma potrzeby, chciałem tylko wyjaśnić, co oznaczają te wartości. Za mało informacji, by odpowiedzieć.
Rtsne42,

4
Zmiana tych wartości na większe liczby oznacza, że ​​przewijasz wolniej. Jeśli wszystkie wartości są już ustawione na 1, dotknięcie tego ustawienia nie przyniesie żadnych korzyści.
Macil

2
Nie mam Evdev scrolling distanceparametru
Yifan Sun

21

Mam Logitech PerformanceMouse MX i żadne z rozwiązań tutaj nie działało. Jedyną rzeczą, która działała dla mnie, było wykorzystanie niektórych części tego projektu.

  1. Dodaj ten PPA, a następnie zainstaluj xserver-xorg-input-evdev.
  2. Sprawdź projekt Solaar i uruchom rules.d/install.sh. Skopiuje reguły udev do odpowiedniej lokalizacji i w razie potrzeby poprosi o uprawnienia.
  3. Wyjmij odbiornik i podłącz go ponownie.
  4. Dodaj się do plugdevgrupy:$ sudo gpasswd -a <your-username plugdev
  5. Wyloguj się i zaloguj ponownie.

Teraz możesz ustawić prędkość przewijania za pomocą następujących xinputpoleceń ( źródło ):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Zmiana na 8niższą wartość zwiększa czułość. Odwrócenie go w kierunku ujemnym zmienia kierunek przewijania. Zwiększenie wartości zmniejsza czułość.


5
Mam także Logitech Performance MX - na Ubuntu 16.04 właśnie uruchomiony xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1rozwiązał problem (9 to moje <devnum>). Nie musisz niczego instalować. Dodaj to do .profilepliku, aby zastosować przy logowaniu. Aby uzyskać uruchomienie <devnum> xinput list.
lenooh

Jak to zrobić bez płynnego przewijania?
Ferrybig

13

Napisałem prosty skrypt, który pozwala ci znaleźć, które urządzenie ma tę właściwość ( skrypt zasadniczo iteruje wszystkie urządzenia xinput i wyświetla listę tylko tych, które zawierają dowolną właściwośćscroll ).

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Pamiętaj, że na przykład w przeglądarce Firefox możesz ustawić about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Pamiętaj, aby ustawić

mousewheel.system_scroll_override_on_root_content.enabled

do prawdy.


2
Dzięki za tę wskazówkę dotyczącą firefoxa. Ponieważ dostosowanie rekwizytów xinput do 1 jest wciąż bardzo niechlujną szybkością przewijania. Ustawiłem teraz szybkość przewijania Firefoksa na 100! : D
Ansjovis86,

2
Firefox właśnie tam chciałem to ustawić, więc jest to dla mnie poprawna odpowiedź
Amit G

12

To rozwiązanie działa dla mnie:

sudo apt-get install imwheel zenity

Utwórz skrypt bash i wstaw to:

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

# END OF SCRIPT FILE

Teraz uruchom skrypt i ustaw żądaną prędkość kółka myszy.

Dzięki: http://www.nicknorton.net/?q=node/10


Co to jest Zenity?
neverMind9

1
Znalazłem moje klawisze wstecz i do przodu przestały działać: O, ale poza tym fajnie
Jamie Hutber

@ neverMind9 Zenity to narzędzie do tworzenia okien dialogowych. Jest on używany przez skrypt, który wkleiłem powyżej, aby utworzyć selektor prędkości kółka myszy.
duli

1
Zmień ostatnią prawdziwą linię skryptu, aby powiedzieć, imwheel -kill -b "4 5"a przyciski myszy do tyłu / do przodu znów będą działać.
soapergem

ta praca niesamowita !!
Hatim

3

Oprócz nich możesz użyć do tego starego dobrego sterownika synaptycznego (tak, wiem, że nie jest już obsługiwany, ale szczera libinputdokumentacja jest do kitu).
Jeśli korzystasz z wersji 18.04 lub nowszej, po prostu zainstaluj synaptics:

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

teraz przejdź do /usr/share/X11/xorg.conf.di po prostu edytuj plik70-synaptics.conf

cd /usr/share/X11/xorg.conf.d
sudo nano 70-synaptics.conf

znajdź sekcję, Section "InputClass" Identifier "touchpad catchall"a następnie dodaj te opcje:

Option "VertScrollDelta" "16"
Option "HorizScrollDelta" "16"

Domyślna liczba to 26im niższa liczba, tym szybciej przewija się, tym wyższa jest wolniejsza przewijanie. Wreszcie powinno to wyglądać tak:

Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
#       MatchDevicePath "/dev/input/event*"
        Option "VertScrollDelta" "16"
        Option "HorizScrollDelta" "16"
EndSection

Zapisz plik i zamknij ją ( Ctrl + Owtedy Enterwtedy Ctrl + X).

Wyloguj się i zaloguj ponownie, aby zmiany odniosły skutek.

Sterownik Synaptics to sterownik z ogromnymi opcjami Nie wiem, kto w świecie zdecydował się przejść na libinput BRAK OPCJI.
Inne opcje można znaleźć na stronie :
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


To prędkość przewijania TouchPad, a nie szybkość przewijania myszą
Voyager

0

Mój problem był nieco inny i zamieszczam odpowiedź tutaj, aby pomóc również innym użytkownikom. Mój problem polegał na tym, że domyślny sprzęt myszy dodany przez VmWare Fusion lub Workstation nie obsługiwał przewijania w Ubuntu i innych dystrybucjach Linuksa, gdy kursor się poruszał.

Problemem początkowo wydawało się przewijanie błędne, powolne przewijanie (które mnie tu prowadzą), podczas gdy w rzeczywistości był to inny problem. Ten wątek pomógł mi to naprawić.

https://superuser.com/questions/1270811/inconsistent-and-erratic-mouse-wheel-in-linux-while-moving-the-mouse-pointer#

Przesuwając evdev do późniejszej kolejności „init”, przewijanie wróciło do normalnego działania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.