Aumenta la velocità di scorrimento della rotella del mouse

63

Come dice il titolo, voglio aumentare il numero di righe che vengono passate quando utilizzo la rotellina del mouse per lo scorrimento. So che esiste un modo 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 uso un Microsoft Wireless Mouse 5000.

    
posta Rodrigo Martins 26.04.2013 - 04:29

5 risposte

61

In precedenza

Con il sistema di driver di ingresso attualmente in uso non è possibile modificare la velocità di scorrimento del mouse, almeno non senza inconvenienti. Sei in grado di regolare la velocità di scorrimento per Qt-Applications usando le impostazioni di KDE, ma l'unico modo attuale per cambiare lo scroll in modo generico è usando imwheel che sembra essere problematico in molti modi (vedi commenti). In futuro questo verrà corretto con libinput e il database hardware systemd.

Modo corrente

Installa imwheel con il seguente comando o dal Centro software :

$ sudo apt-get install imwheel

Crea (se necessario) e modifica il configfile ~/.imwheelrc con un editor di tua scelta (ad esempio gedit ). Compila 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 che desideri).

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

Se desideri applicare queste impostazioni solo a Chrome , ad esempio, utilizza queste impostazioni:

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

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

  

[REPS]

     

Reps (Repetitions) consente di pronunciare un numero per quante volte si desidera che le chiavi di uscita vengano premute. Vedi il grafico sui collegamenti predefiniti per il numero predefinito di ripetizioni per ogni modificatore-combo (il grafico è vicino alla fine di questo documento).

In altre parole, è un moltiplicatore di scroll. Se REPS è impostato 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, facendo in modo che scorra 3 volte più lontano, o "più veloce" ".

Per ulteriori informazioni, consulta anche la pagina di manuale:

$ man imwheel

o fai riferimento al README del progetto.

Puoi iniziare imwheel digitando:

$ imwheel

Assicurati di non avviare la ruota doppia due volte! Questo è un bug noto, ma puoi fermare imwheel con il comando:

$ killall imwheel

Per fare in modo che imwheel venga avviato automaticamente all'avvio del computer , devi aggiungerlo al menu di avvio DOPO aver caricato una x-window. IMPORTANTE: poiché imwheel si basa su una x-window 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:

Ubuntu:
Utilizza l'editor della GUI "Startup Applications" per aggiungere imwheel come programma di avvio: link

Xubuntu:
Utilizza l'editor della GUI "Session and Startup" - & gt; Autostart dell'applicazione - & gt; Aggiungi per aggiungere imwheel come programma di avvio.

Altri screenshot qui: link .

Futuro

Questo tutorial è attualmente in fase di sviluppo.

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

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

dovrebbe essere usato per ogni input dopo aver riavviato Xorg (il logout sarebbe stato sufficiente). Ora che stai usando libinput , puoi regolare le impostazioni del tuo mouse. Puoi trovare un'esercitazione completa nel file /lib/udev/hwdb.d/70-mouse.hwdb . Lascia che ti copra solo le basi.

I seguenti passaggi devono essere eseguiti come root . Per questo motivo ti ricordo che ti ricordo che tutto ciò che fai devi prendere la responibility.

Prima ottieni l'id del fornitore <vid> e l'id prodotto <pid> utilizzando lsusb . Qui con un mouse Logitech MX 518 come esempio. Se hai la seguente riga nell'output di lsusb .

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

Il <vid> è 046d e il <pid> è 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 di Logitech MX 518 sopra:

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

Questo file imposta l'angolo di rotellina del mouse su 30 ° (l'impostazione predefinita è solitamente 15). Per utilizzare questa impostazione, aggiorna hwdb con i seguenti comandi:

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

Uno può capire il ${id} usando xinput (cerca l'id del tuo mouse) e poi esegui xinput list-props ${xinput_id} .

    
risposta data tvn 06.06.2013 - 05:32
23

// Modifica

Dato che di tanto in tanto ottiene qualche risultato positivo: Non lo uso più (per pigrizia dopo la reinstallazione) e ora penso che questo script sia lo slider e il materiale sia troppo sovraccarico. Anche le persone hanno segnalato problemi nel tempo. Quindi, da ragazzo minimalista, ho creato io stesso la configurazione. È probabilmente una cosa una tantum per molte 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 (Non si è nemmeno reso conto di quanto ho perso KDE). Il problema è che le impostazioni del mouse di KDE in realtà non hanno alcun effetto su Firefox (e altre app GTK presumo) ma dal momento che il mio scopo principale era la navigazione sul Web, ora ho scoperto che è possibile modificare la quantità di mouse che scorre in Firefox. .

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, mappa lo scorrimento su UP e DOWN sulla tastiera. Non ha senso per me.

Ho trovato uno script perfetto che in realtà esegue il mapping con il 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 }' ~/.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, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill

C'è anche un video dove viene presentato. Non ho nemmeno finito di guardarlo perché l'ho fatto funzionare in pochissimo tempo. Quanto segue installa i pacchetti richiesti, scarica lo script ed eseguilo 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 cursore piacevole e sii felice. Più tardi cambia con il comando set-mousewheel .

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

    
risposta data redanimalwar 04.02.2014 - 07:08
17

Si noti che l'utilizzo del ~/.imwheelrc raccomandato nella risposta accettata non aumenta effettivamente la velocità della rotella di scorrimento. Piuttosto, sostituisce lo scorrimento con più tratti di freccia. Questo ha lo svantaggio di non essere in grado di scorrere una finestra finché non si cambia il focus su di esso, non il comportamento predefinito. Questa risposta mira a fornire un'alternativa che si comporti più strettamente al comportamento nativo.

Fornire una risposta concisa per Ubuntu & gt; 14.04 (combinando le risposte da @tvm e @redanimalwar con il commento di @ aroll605 ), sembra che l'opzione migliore per aumentare effettivamente la velocità della rotella di scorrimento sia quella di installare imwheel

  1. sudo apt install imwheel (sostituisci apt con apt-get a seconda del 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 diversi valori per # nelle linee

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

  4. Apri le applicazioni di avvio e aggiungi imwheel -b "4 5"

Si noti che l'utilizzo dell'opzione -b "4 5" limita imwheel a influenzare solo la rotella di scorrimento, discussa qui .

    
risposta data Steven C. Howell 08.05.2015 - 17:49
10

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

    
risposta data sammy34 10.09.2015 - 13:24
9

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

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

link

In breve, stai rimuovendo questa molla sinistra (fai attenzione a rimettere la molla giusta nella posizione esatta):

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

    
risposta data Jeff Ward 22.06.2015 - 22:44

Leggi altre domande sui tag