Aumenta la velocità di scorrimento della rotellina del mouse


81

Come dice il titolo, voglio aumentare il numero di righe che vengono passate quando uso la rotellina del mouse per lo scorrimento. So che esistono modi per farlo per Firefox e Chromium, anche se voglio qualcosa per l'intero sistema, principalmente a causa del lettore PDF.

Sono su un desktop e utilizzo un mouse wireless Microsoft 5000.


9
Si potrebbe pensare che ciò dovrebbe essere possibile dalla Mouse & Touchpadconfigurazione del sistema. Peccato, abbiamo ancora bisogno di software di terze parti (per ora).
Domi,

Logitech ha mouse hyper scroll, hanno una ruota che gira gratis. Personalmente, ho m705. Cambiare semplicemente l'hardware è spesso molto più semplice che provare a fare lo stesso con il software. Ma fai attenzione, potresti voler voler ridurre la velocità di scorrimento con quei mouse (è così che mi sono imbattuto in questa domanda)!
Yrogirg,

Risposte:


79

in anticipo

Con il sistema di driver di input attualmente utilizzato non è possibile modificare la velocità di scorrimento del mouse, almeno non senza inconvenienti. Puoi regolare la velocità di scorrimento per le applicazioni Qt usando le Impostazioni di KDE, ma l'unico modo attuale per cambiare lo scorrimento in modo generico è usare quello imwheelche sembra essere problematico in molti modi (vedi commenti). In futuro questo verrà risolto con libinpute il database hardware systemd.

Modo attuale

Installa imwheelcon il seguente comando o dal Software Center :

$ sudo apt-get install imwheel

Crea (se necessario) e modifica il file di configurazione ~/.imwheelrccon un editor a tua scelta (ad es gedit.). Compilare quanto segue per aumentare la velocità di scorrimento per ogni comando. NB: Questo file di configurazione applicherà queste nuove impostazioni di scorrimento a tutti i programmi (incluso il terminale, che potrebbe non essere quello desiderato).

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

Se si desidera applicare solo queste impostazioni Chrome, ad esempio, utilizzare invece queste impostazioni:

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

Il 3è un moltiplicatore di scorrimento per aumentare l'efficacia della rotellina di scorrimento. Nel README del progetto si chiama "REPS". Il readme afferma:

[REPS]

Reps (Repetitions) consente di dire un numero per quante volte si desidera che i tasti della tastiera in uscita vengano premuti. Vedere il grafico sui collegamenti predefiniti per il numero predefinito di ripetizioni per ogni combo modificatore (Il grafico è vicino alla fine di questo documento).

In altre parole, è un moltiplicatore di scorrimento. Se REPSimpostato su 3, ciò significa che quando la rotellina del mouse comanda un comando di scorrimento, il software intercetta questo comando e invia 3 comandi al PC anziché 1, facendolo scorrere 3 volte più lontano o "più veloce".

Per maggiori informazioni dai un'occhiata anche alla pagina man:

$ man imwheel

oppure fare riferimento al README del progetto.

Puoi iniziare imwheeldigitando:

$ imwheel

Assicurati di non avviare la ruota dentata due volte! È un bug noto, ma puoi interrompere imwheel con il comando:

$ killall imwheel

Per imwheelavviare automaticamente ogni volta che si avvia il computer , è necessario aggiungerlo al menu di avvio DOPO che una x-window è stata caricata. IMPORTANTE: poiché imwheel si basa su una x-window per essere già in esecuzione, NON funzionerà se lo aggiungi a crontab, /etc/init.d o /etc/rc.local. Ciò significa che devi farlo in questo modo invece:

Ubuntu:
utilizzare l'editor GUI "Startup Applications" per aggiungere imwheelcome programma di avvio: https://askubuntu.com/a/48327/327339

Xubuntu:
utilizzare l'editor della GUI "Session and Startup" -> Avvio automatico applicazione -> Aggiungi per aggiungere imwheelcome programma di avvio.

inserisci qui la descrizione dell'immagine

Altre schermate qui: https://askubuntu.com/a/369443/327339 .

Futuro

Questo tutorial è attualmente in fase di sviluppo.

libinputsembra essere incluso in Wily Werewolf (15.10) dove è necessario installare il pacchetto xserver-xorg-input-libinput. Dopo aver installato libinputcon

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

dovrebbe essere usato per ogni input dopo aver riavviato Xorg (il logout sarebbe sufficiente). Ora che stai utilizzando, libinputpuoi regolare le impostazioni del tuo mouse. Puoi trovare un tutorial completo nel file /lib/udev/hwdb.d/70-mouse.hwdb . Vorrei illustrare qui solo le basi.

I seguenti passaggi devono essere eseguiti come root. Per questo motivo ti sto gentilmente ricordando che tutto ciò che fai è necessario per assumerti la responsabilità.

Prima ottenere l'ID fornitore <vid>e l'id prodotto <pid>utilizzando lsusb. Qui con un mouse Logitech MX 518 come esempio. Se si dispone della seguente riga nell'output di lsusb.

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

L' <vid>is 046de l' <pid>is c051.

Quindi crea un file simile al seguente con gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb

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

Ad esempio questo file per l'esempio sopra Logitech MX 518:

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

Questo file imposta l'angolo di clic della rotellina del mouse su 30 ° (il valore predefinito è di solito 15). Per utilizzare questa impostazione, aggiorna hwdb con i seguenti comandi:

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

Si può capire l' ${id}utilizzo xinput(cercare l'id del mouse) e quindi eseguire xinput list-props ${xinput_id}.


2
Ha funzionato! Grazie, anche se l'unica cosa di cui mi devo lamentare è che l'uso imwheeldisabilita la funzione per cambiare tra le finestre semplicemente facendo scorrere il mouse sulle loro icone in Unity Launcher.
Rodrigo Martins,

2
Prego. Ieri ho verificato il tuo problema, se hai solo bisogno di aumentare la velocità delle ruote sul tuo visualizzatore di pdf puoi sostituirlo ".*"con "Evince"se stai usando Evince. Quindi Unity-Launcher funziona come previsto.
TVn

1
I numeri possono abbassarsi? La mia ruota scorre troppo velocemente. Cercare '1' al posto di '3' è ancora troppo veloce.
DarenW,

6
Questo è un metodo cattivo, hacky non proprio funzionante. In Nautilus i file contrassegnati saltano avanti o indietro di 3 righe invece di scorrere effettivamente. Scorre quando ci si trova "oltre i bordi" ma è come una boccola su / giù sulla tastiera 3 volte. Lo stesso nel testo sublime e immagino in molti altri programmi. (Ubuntu 13.10)
redanimalwar

3
Qualcuno ha già avuto successo con la Futuresoluzione? Ci ho provato ma non l'ho fatto funzionare. Vorrei sapere un modo per sapere se MOUSE_WHEEL_CLICK_ANGLEè stato persino modificato con successo, ma non so come controllarne il valore attuale. L'angolo predefinito varia con il mouse tra, come visibile in /usr/lib/udev/hwdb.d/70-mouse.hwdb, sebbene la maggior parte ne abbia 15 al momento.
Miyalys,

27

Si noti che l'utilizzo di ~/.imwheelrcraccomandato nella risposta accettata non aumenta effettivamente la velocità della rotella di scorrimento. Piuttosto, sostituisce lo scorrimento con più tratti di tasti freccia. Questo ha lo svantaggio di non riuscire a scorrere una finestra fino a quando non si cambia lo stato attivo, non il comportamento predefinito. Questa risposta mira a fornire un'alternativa che si comporta più da vicino al comportamento nativo.

Per fornire una risposta concisa per Ubuntu> 14.04 (combinando le risposte di @tvm e @redanimalwar con il commento di @ aroll605 ), sembra che l'opzione migliore per aumentare effettivamente la velocità della rotellina di scorrimento sia installareimwheel

  1. sudo apt install imwheel(sostituisci aptcon in apt-getbase al tuo sistema)

  2. gedit ~/.imwheelrc e incolla

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

    dove dovresti provare valori diversi per #nelle righe

    None,      Up,   Button4, #
    None,      Up,   Button5, #
    
  3. Per testare le impostazioni utilizzare il comando killall imwheel && imwheel -b "4 5"

  4. Apri Startup Applications e aggiungi imwheel -b "4 5"

Si noti che l'uso dell'opzione -b "4 5"limita imwheel per influire solo sulla rotella di scorrimento, discussa qui .


La mia pergamena è davvero a scatti / ritardata con questo
Wolf

@ Lupo, hai provato valori più piccoli al posto di #? 2, 1o anche un valore decimale, ad es. 0.5?
Steven C. Howell,

Sì. Sembra balbettare anche a numeri bassi, come se un clic della ruota a volte scorra un po 'e poi salti il ​​resto della distanza. Rimuovo il programma e torno al liscio, ma non all'intervallo di scorrimento che preferirei. Penso che sarebbe utile aggiungere un po 'di ciò che significano i numeri, però - la soluzione ha funzionato meglio per me 2, considerando tutte le balbuzie.
Lupo,

Consiglierei di provare un altro mouse per confrontare il comportamento, non come soluzione ma per restringere la fonte del problema. Se un altro mouse salta ancora, c'è un problema definito nella tua configurazione; potresti fare una conclusione più sicura testando con un CD live, per vedere se qualcosa è cambiato dall'installazione. Se l'altro mouse non salta, il tuo mouse preferito non è purtroppo ben supportato su Ubuntu; forse puoi cercare altre persone con lo stesso mouse e cosa hanno fatto.
Steven C. Howell,

^ questo ha funzionato per me
Jamie Hutber l'

27

// Modificare

Dato che di tanto in tanto ottengono alcuni voti: non lo uso più (per pigrizia dopo le reinstallazioni) e ora penso che questo script il dispositivo di scorrimento e le cose siano eccessive. Anche le persone hanno segnalato problemi nel tempo. Quindi, da ragazzo minimalista, ho creato personalmente la configurazione. È probabilmente una cosa sola per la maggior parte delle persone.

Ho modificato questo per essere una guida in 4 passaggi con tutto il necessario.

E un altro aggiornamento: da quando sono passato a KDE, questo in realtà ha un'impostazione per questo e un milione di altre cose che Gnome non ha (nemmeno capito quanto mi mancasse KDE). Il problema è che le impostazioni del mouse KDE in realtà non hanno alcun effetto su Firefox (e su altre app GTK presumo) ma poiché il mio scopo principale per questo era effettivamente la navigazione Web, ora ho scoperto che puoi effettivamente modificare quanto scorre il mouse in Firefox stesso .

about:config
mousewheel.default.delta_multiplier_y

L'ho impostato su 600 ed è perfetto per me

// Fine modifica

La risposta accettata ha una configurazione che per qualsiasi motivo associa lo scorrimento su SU e GIÙ sulla tastiera. Non ha senso per me.

Ho trovato uno script perfetto che in realtà è mappato al mouse e aggiunge una GUI per impostare la velocità del mouse.

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

C'è anche un video in cui viene introdotto. Non ho nemmeno finito di guardarlo perché l'ho fatto funzionare in pochissimo tempo. Di seguito verrebbero installati i pacchetti richiesti, scaricato lo script ed eseguito per noi:

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

Imposta la velocità della ruota su un bel cursore e sii felice. Più tardi basta cambiare con il set-mousewheelcomando.

Non sono sicuro se imweel viene avviato automaticamente dopo l'installazione, altrimenti è necessario aggiungerlo alle applicazioni di avvio.


2
Roba eccezionale! Lo script non funziona in Ubuntu 14.04 LTS, ma se prendo la configurazione direttamente dallo script e lo inserisco in .imwheelrc, funziona come un incantesimo.
aroll605,

Sembra che ci sia un bug con esso in 14.04 LTS. Di tanto in tanto, si fermava il funzionamento completo della ruota, fino a quando non riavvio il processo. Succede solo all'avvio e 'imwheel' è incluso nell'elenco delle applicazioni di avvio.
Aroll605,

1
Ho avuto il problema che imwheel uccide i pulsanti avanti / indietro. La soluzione è avviare imwheel con le opzioni imwheel -b "4 5"per limitarlo alla scrollwheel
jmiserez,

Ottimo, ma non puoi usare i pulsanti indietro / avanti
Jamie Hutber,

buon lavoro sulla mappatura, ma lo script non è stato eseguito sul mio ubuntu: comando zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1restituito errore: This option is not available. Please see --help for all possible usages.
Mobigital

14

I miei due centesimi: il mio mouse ergonomico Microsoft Sculpt scorreva circa mezza pagina alla volta su Ubuntu 15.04 (Lenovo ThinkPad x220), il che mi dava davvero fastidio. Ho provato varie soluzioni, ma alla fine ho avuto l'idea di disconnettere il mouse dalla porta USB (il dongle wireless) e ricollegarlo. Voila! ... seguirono velocità di scorrimento "normali" :). Spero che aiuti qualcuno.


4
Ho la stessa configurazione e lo stesso problema e ho ottenuto gli stessi risultati positivi. Sono contento di aver letto questa risposta prima di provare gli altri. Grazie @ sammy34
nic

2
Lo stesso qui, la riconnessione del dongle lo ha risolto. Microsoft Wireless Mouse 2000
Omer Sabic,

1
Come può essere una soluzione ???? MA HA FUNZIONATO :) grazie :)
Himanshu Bhandari,

aveva lo stesso problema (microsoft Sculpt + ThinPad + Ubuntu 18.10) unpluggin und repluggin appena funzionato!
jvoigt

Wow, stesso successo con la riconnessione di Microsoft Arc dongle. Ma perché?
lkraav,

9

Mentre i imwheelsuggerimenti di cui sopra mi hanno aiutato un po ', ho scoperto che la rimozione del meccanismo di scorrimento del clic meccanico ha reso la mia rotellina del mouse molto più piacevole da usare, non solo rimuovendo il clic, ma rendendolo più veloce e preciso da controllare!

E ci sono voluti solo 3 minuti - controlla queste istruzioni:

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

In poche parole, stai rimuovendo questa molla sinistra (fai attenzione a rimettere esattamente la molla destra in posizione):

inserisci qui la descrizione dell'immagine

Nota: ho un mouse standard ed economico: un Logitech B100, altri riportano il successo su modelli simili. Il tuo chilometraggio può variare.


Molto più facile da usare xmodmap per disabilitare il pulsante centrale del mouse. (xmodmap .Xmodmap) in cui il file .Xmodmap contiene la riga "pointer = 1 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16". Lo zero disattiva il pulsante centrale. Esegui xmodmap [path-to-your-.Xmodmap] all'avvio.
Harryg123,

3

imwheel emetterà eventi double scroll in Chrome, il che è fastidioso

Per i3wme libinputagli utenti, suggerisco libinput_patch , che fornisce una voce per modificare il delta di scorrimento in tempo reale ed è molto meglio nel mio caso d'uso


1

Ho appena cercato questo problema, perché dopo un riavvio la rotellina del mouse è diventata molto lenta. Dopo aver provato a risolverlo con diverse applicazioni (imwheel, ...) l'ho appena scollegato e ricollegato e ha funzionato come prima. Quindi, se la velocità è cambiata tra i riavvii senza che tu faccia nulla, potrebbe valere la pena provare.

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.