Come posso regolare la velocità di scorrimento del mouse?


189

Questa domanda è stata posta molte volte senza risposta. Ho usato le mie competenze di base su Google e non ho trovato una soluzione. Questo è a livello di sistema. Il mio mouse scorre semplicemente troppo velocemente.

Sono nuovo di Ubuntu e Linux in generale. Cambiare stile o come si chiama (Ubuntu, KDE, Xubuntu) sarebbe di aiuto? C'è un codice terminale che posso inserire?


1
Vedi questa domanda, sembra avere la risposta: askubuntu.com/questions/27270/increasing-scroll-speed
ir-g


Forum non mi consente di rispondere, ma le soluzioni seguenti non hanno funzionato per me e ne ho trovato uno che ha funzionato per lo scorrimento del mio touchpad: basta digitare "synclient VertScrollDelta = 100" nel terminale.
doublefelix

8
Voglio sapere perché System Settingsnon supporta la regolazione della velocità di scorrimento del mouse.
Casper,

Risposte:


291

Ho rimosso il dongle USB fornito con il mouse wireless, l'ho ricollegato e ho risolto istantaneamente la mia velocità di scorrimento.


45
Non credo che questa risposta meriti i voti negativi. Ha risolto il mio / il problema (sì, ho +1: ed ed).
dbm

13
sì, ha funzionato anche per me
binaryguy

10
Questa risposta si applica in particolare a un mouse Logitech collegato tramite il ricevitore wireless Unifying dopo aver attivato l'opzione "scorrimento uniforme" in solaar.
James Caccese,

21
Ho un desktop ergonomico Sculpt (tastiera e mouse) di Microsoft. Questa soluzione ha risolto i miei problemi.
Abhishek Anand,

42
Questa soluzione funziona anche con mouse Microsoft.
Quazi Irfan,

27

Per modificare i parametri del mouse:

  • elencare le periferiche, notare il buon numero con il nome del dispositivo del mouse!

    xinput list
    
  • elenca i parametri dal numero periferico 9

    xinput list-props 9
    
  • imposta l'accelerazione della periferica 9 sul valore 3. Più alto è il valore, più dividi l'accelerazione. L'accelerazione è massima per un valore pari a 1. Il valore "base" sembra essere 1,7, per me ...

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

Per impostare permanentemente la modifica:
Un file nascosto nella tua directory è ".profile" (Ctrl + H per vedere i file nascosti) Fai doppio clic su di esso e aprilo. Copia incolla il comando precedente alla fine. Questo è tutto!

PS per applicare lo stesso comando a tutti gli utenti è possibile modificare il file / etc / profile (non un file nascosto).

Divertiti.


35
L'ho provato e questo sembra agire solo sulla velocità del cursore; non ha alcun effetto sul comportamento della rotella di scorrimento.
Andreas,

2
Penso che tu stia cercando "Synaptics Scrolling Distance". FWIW.
Zoomix,

16
-1 Riguarda la velocità di spostamento del mouse che può essere modificata per impostazione predefinita nelle impostazioni. Questa è una risposta sbagliata a questa domanda! Non sulla velocità di scorrimento del mouse.
Léo Léopold Hertz

6
Quello corretto è "Evdev Scrolling Distance", ma non riesco a farlo andare più veloce di 1 1 1.
Timmmm

7
Inoltre .. che diavolo è questa assurdità? Lo scopo di un mouse è interagire con le GUI e mi stai dicendo che nessuno ha creato una GUI per modificare le impostazioni del mouse?
x0a

22

Prima controlla quale dispositivo è il mouse:

xinput list

Ora scegli l'ID del mouse lì ed elenca le sue impostazioni correnti:

xinput list-props <device-id>

quindi modificare le impostazioni in questo modo dove Evdev scrolling distance [vertical] [horizontal] [dial]

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

dove la combinazione degli ultimi tre numeri dipende dal mouse:

  • primo numero, la direzione di scorrimento (meno il contrario)
  • secondo numero, velocità di scorrimento in qualche modo
  • terzo numero, velocità di scorrimento in qualche modo
  • La modifica di questi valori in numeri più grandi significa che si scorre più lentamente (AgentME).

6
questa risposta sarebbe migliore se fornisse un comando per ottenere prima le impostazioni, prima che l'utente decedesse a impostarle
Alexander Mills

1
Non penso che questa risposta sia generica - se faccio "xinput list-props 10", dice che il dispositivo è "pulsante di sospensione" non il mouse, quindi controlla per vedere quale dispositivo stai modificando ...
Alexander Mills

1
@ LéoLéopoldHertz 준영 Non c'è bisogno, volevo solo chiarire cosa significano i valori. Informazioni insufficienti per una risposta.
Rtsne42,

4
La modifica di questi valori in numeri più grandi significa scorrere più lentamente. Se i valori sono già tutti impostati su 1, non c'è alcun vantaggio nel toccare questa impostazione.
Macil,

2
Non ho il Evdev scrolling distanceparametro
Yifan Sun

21

Ho un Logitech PerformanceMouse MX e nessuna delle soluzioni qui ha funzionato. L'unica cosa che ha funzionato per me è stata usare alcune parti di questo progetto.

  1. Aggiungi questo PPA e quindi installa xserver-xorg-input-evdev.
  2. Dai un'occhiata al progetto Solaar ed eseguilo rules.d/install.sh. Copierà le regole di udev nella posizione appropriata e chiederà le autorizzazioni se necessario.
  3. Rimuovere il ricevitore e ricollegarlo.
  4. Aggiungiti al plugdevgruppo:$ sudo gpasswd -a <your-username plugdev
  5. Disconnettersi e riconnettersi.

Ora puoi impostare la tua velocità di scorrimento con i seguenti xinputcomandi ( sorgente ):

$ 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

La modifica 8di un valore inferiore aumenta la sensibilità. Ruotandolo su negativo si cambia la direzione di scorrimento. Aumentando il valore si riduce la sensibilità.


5
Ho anche un Logitech Performance MX - su Ubuntu 16.04 ho appena xinput set-prop 9 'Evdev Scrolling Distance' 3 1 1risolto il problema (9 è il mio <devnum>). Non è necessario installare nulla. Aggiungi questo al tuo .profilefile per applicare all'accesso. Per ottenere l'esecuzione <devnum> xinput list.
lenooh,

Come farlo senza scorrimento uniforme?
Ferrybig,

13

Ho scritto un semplice script che ti permette di trovare quale dispositivo ha questa proprietà ( lo script in pratica scorre su tutti i dispositivi xinput ed elenca solo quelli che hanno qualsiasi proprietà contenentescroll ).

 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

Si noti che ad esempio in Firefox è possibile impostare about:config

mousewheel.system_scroll_override_on_root_content.vertical.factor

Ricorda di impostare

mousewheel.system_scroll_override_on_root_content.enabled

vero.


2
Grazie per quel suggerimento Firefox. Perché regolare i puntelli xinput su 1 è ancora una velocità di scorrimento super sciatta. Ora ho impostato la mia velocità di scorrimento di Firefox su 100! : D
Ansjovis86,

2
Firefox era in realtà dove volevo impostarlo, quindi questa è la risposta corretta per me
Amit G

12

Questa soluzione funziona per me:

sudo apt-get install imwheel zenity

Crea uno script bash e inserisci questo:

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

Ora esegui lo script e imposta la velocità della rotellina del mouse desiderata.

Grazie a: http://www.nicknorton.net/?q=node/10


Cos'è lo Zenity?
neverMind9

1
Ho trovato che i miei tasti avanti e indietro hanno smesso di funzionare: O ma per il resto bello
Jamie Hutber

@ neverMind9 Zenity è un'utilità di creazione di finestre di dialogo. Viene utilizzato dallo script che ho incollato sopra per creare il selettore della velocità della rotellina del mouse.
duli,

1
Cambia l'ultima riga reale dello script da dire imwheel -kill -b "4 5"e i pulsanti del mouse avanti / indietro funzioneranno di nuovo.
soapergem,

questo lavoro fantastico !!
Hatim,

3

A parte tutto ciò, puoi usare il vecchio buon synver di diraptic per questo (sì, lo so che non è più supportato, ma siamo sinceri, la libinputdocumentazione fa schifo).
Se sei su 18.04 o versioni successive basta installare synaptics:

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

ora vai a /usr/share/X11/xorg.conf.de basta modificare il file70-synaptics.conf

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

trova la sezione Section "InputClass" Identifier "touchpad catchall"quindi aggiungi queste opzioni:

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

Il numero predefinito è 26più basso è il numero che è più veloce da scorrere, maggiore è lo scorrimento più lento. Infine dovrebbe apparire così:

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

Salvare il file e chiuderlo ( Ctrl + Oquindi Enterpoi Ctrl + X).

Disconnettersi e riconnettersi per rendere effettive le modifiche.

Synaptics driver è un driver con enormi opzioni che non so chi in un mondo abbia deciso di passare al libinput NO OPTION.
Altre opzioni sono disponibili all'indirizzo:
https://www.x.org/archive/X11R7.5/doc/man/man4/synaptics.4.html


È la velocità di scorrimento del TouchPad, non la velocità di scorrimento del mouse
Voyager

0

Il mio problema era leggermente diverso e sto pubblicando la risposta qui per aiutare anche altri utenti. Il mio problema era che l'hardware predefinito del mouse aggiunto da VmWare Fusion o Workstation non supportava lo scorrimento in Ubuntu e altre distribuzioni Linux, mentre il cursore si spostava.

Inizialmente il problema sembrava essere lo scorrimento irregolare, lo scorrimento lento (che mi porta qui), mentre in realtà si trattava di un problema diverso. Questo thread mi ha aiutato a risolverlo.

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

Spostando evdev in un successivo ordine "init", lo scorrimento tornò ad agire normalmente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.