Aumento della velocità di scorrimento


40

Di recente sono passato a Ubuntu e l'unica cosa che mi ha infastidito è la velocità di scorrimento, che non riesco a cambiare. In Windows l'avevo impostato su 7 linee, ma sembra essere circa 3 su Ubuntu e immutabile. Come posso cambiare la velocità?

Risposte:


26

Se è solo per il Web, puoi modificare la velocità di scorrimento in FireFox:

  • EditMenu> Preferences> Advancedscheda> Browsinggruppo: disabilita scorrimento continuo

Ritocchi:

  • Digita invio about:confignella barra degli indirizzi
  • Trova e cambia mousewheel.withnokey.sysnumlinesin FALSE
  • Quindi cambia mousewheel.withnokey.numlinesda 1 a quello che vuoi.

E una soluzione più generale a livello di sistema:


3
Per l'intero sistema.
Kironide,

5
Basta scollegare e ricollegare il connettore del mouse. Ha funzionato per me.
Airton Sobral,

3
Sì. Ha funzionato anche per me. Stavo usando un mouse wireless. Per prima cosa ho provato a spegnere e riaccendere il mouse, ma questo non ha aiutato. Quindi ho scollegato l'adattatore USB, ho atteso qualche secondo e poi ho ricollegato.

1
@AirtonSobral È piuttosto strano! Ha funzionato anche per me, tranne che nel mio caso la mia rotella di scorrimento avrebbe saltato lunghezze di pagina complete (troppo velocemente). Ora è liscio! :)
Web_Designer il

1
Questa risposta è aggiornata?
ahorn il

26

Basta scollegare il mouse (il mio era wireless), quindi ricollegarlo per risolvere il problema.

Stavo cercando da molto tempo questa soluzione e ho anche riavviato la macchina senza risultati.

Forse un arresto completo avrebbe risolto il problema.


2
Questo ha funzionato anche per me. È un po 'fastidioso che devo farlo ad ogni avvio, ma vabbè, almeno funziona.
Tamás Szelei,

2
Un arresto completo non ha funzionato per me, ma scollegare e ricollegare ha funzionato! Spero di non doverlo fare ad ogni ciclo di riavvio.
TechplexEngineer,

4
Wow, ha funzionato anche per me con un mouse Microsoft Wireless che scorreva troppo velocemente. Ho scollegato il dongle bluetooth e l'ho ricollegato e lo scorrimento è diventato perfetto. Incredibile che la correzione fosse così semplice.
Gerry,

Sicuramente non c'è modo di esprimere pienamente la mia gratitudine in una vita, quindi dirò GRAZIE, FUNZIONA.
Andreas,

Ho trovato la soluzione perfetta. Non più scollegare e collegare. Usa resetmsmice e il pacchetto Ubuntu
Ted Feng

15

Per Ubuntu 12.10 ho scoperto che è un po 'diverso per il funzionamento di Firefox.

Apri about:config(digitalo nella barra degli indirizzi) e cerca:

mousewheel.min_line_scroll_amount

Quindi modificare il numero associato ad esso. Il mio era impostato su 5. L'ho cambiato in 60 e funziona come lo voglio ora.


1
Grazie! Ho trovato questa opzione da solo, ma non ho provato un numero così alto, solo qualcosa come 10. Ma insieme allo scorrimento regolare sembra che numeri molto più alti siano al fine di raggiungere velocità di scorrimento a malapena sufficienti. Attualmente il mio è impostato su 100.
nem75,

5

In Firefox 19, esegui about:confignella barra degli indirizzi, quindi modifica il parametro mousewheel.min_line_scroll_amountsu qualcosa di più alto (50). Non è necessario riavviare FF.



2

Ho Firefox 42.0 qui e utilizzo un touchpad per scorrere.

Ho scoperto che se volevo regolare la distanza percorsa, avrei potuto cambiare:

mousewheel.default.delta_multiplier_y

in about:config. Il suo valore predefinito era 100. Un valore più grande scorre ulteriormente / più velocemente.


1

Se si utilizzano due dita su un touchpad per scorrere, è possibile utilizzare synclientper regolare la sensibilità per l'intero sistema .

Se non lo hai installato:

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

Per vedere l'attuale soglia di sensibilità, controllare l'output di:

synclient -l | grep ScrollDelta

Per renderlo più sensibile, ridurre il valore:

synclient VertScrollDelta=33

Ciò significa che è necessario spostare meno il dito per inviare ciascun evento di scorrimento.

Se vuoi invertire la direzione di scorrimento, come lo "scorrimento naturale" di Mac OS X, imposta un valore negativo.

Ma nota che questo non ti permetterà di configurare la distanza minima percorsa quando muovi le dita solo un po '. Deve essere configurato per app (o eventualmente per ambiente desktop).


solo su dispositivi Synaptic - non si applica ad ALPS né a nessun altro produttore di touchpad.
Wyatt8740

0

Anche se il trucco unplug / plug risolve il problema, questa non è una soluzione davvero buona

Una soluzione che ho trovato è quella di aggiungere

xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10

alla fine del mio .profilefile (o ovunque venga eseguito una volta per accesso grafico)

Nel caso del mio mouse Microsoft i valori predefiniti erano 1 1 1troppo sensibili.

10 10 10 sono giusti per me

Non mi sono preso il tempo di vedere cosa significa effettivamente ogni numero


il numero immediatamente successivo set-propè l'ID del dispositivo (credo.) Puoi verificarlo con l'elenco xinput. Vedrai i tuoi ID dispositivo elencati in ordine. Ottieni le proprietà disponibili conxinput list-props [id]
emf

Ecco cosa significano i parametri Evdev
Sam

0

Per quelli che preferiscono ripararlo Linux Desktop Way.

Ha scritto istruzioni esaustive su come aggiungere Scroll Ratio tramite fonti libinput:

https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md

Per quelli che odiano github(gitlab divertiti?), Duplicati qui (funziona per qualsiasi mouse):

trova i file libinput

sudo updatedb
ll $(locate -A libinput.so)

molto probabilmente Canonical offre le sue librerie libinput con gli snap

sudo snap list
sudo snap remove gnome-3-28-1804

controlla che libinput rimanga solo nella cartella di sistema, come: /usr/lib/x86_64-linux-gnu/libinput.so /usr/lib/x86_64-linux-gnu/libinput.so.10 /usr/lib/x86_64-linux-gnu/libinput.so.10.13.0

ll $(locate -A libinput.so)

clonare la fonte libinput

git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput

modifica src/evdev.c. Trova evdev_read_wheel_click_propsfunzione e init angles.y = 361;

static inline struct wheel_angle
evdev_read_wheel_click_props(struct evdev_device *device)
{
    struct wheel_angle angles;
    const char *wheel_count = "MOUSE_WHEEL_CLICK_COUNT";
    const char *wheel_angle = "MOUSE_WHEEL_CLICK_ANGLE";
    const char *hwheel_count = "MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL";
    const char *hwheel_angle = "MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL";

    /* CLICK_COUNT overrides CLICK_ANGLE */
    if (evdev_read_wheel_click_count_prop(device, wheel_count, &angles.y) ||
        evdev_read_wheel_click_prop(device, wheel_angle, &angles.y)) {
        evdev_log_debug(device,
                "wheel: vert click angle: %.2f\n", angles.y);
    }
    if (evdev_read_wheel_click_count_prop(device, hwheel_count, &angles.x) ||
        evdev_read_wheel_click_prop(device, hwheel_angle, &angles.x)) {
        evdev_log_debug(device,
                "wheel: horizontal click angle: %.2f\n", angles.y);
    } else {
        angles.x = angles.y;
    }
    // since, src/util-prop-parsers.c : abs(angle) > 360
    angles.y = 361;

    return angles;
}

modifica src/libinput.c. Trova la libinput_event_pointer_get_axis_value_discretefunzione e applica il rapporto di scorrimento come desideri:

LIBINPUT_EXPORT double
libinput_event_pointer_get_axis_value_discrete(struct libinput_event_pointer *event,
                           enum libinput_pointer_axis axis)
{
    struct libinput *libinput = event->base.device->seat->libinput;
    double value = 0;

    require_event_type(libinput_event_get_context(&event->base),
               event->base.type,
               0.0,
               LIBINPUT_EVENT_POINTER_AXIS);

    if (!libinput_event_pointer_has_axis(event, axis)) {
        log_bug_client(libinput, "value requested for unset axis\n");
    } else {
        switch (axis) {
        case LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL:
      // x5 ratio for horizontal scrolling
            value = event->discrete.x * 5;
            break;
        case LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL:
      // x5 ratio for vertical scrolling
            value = event->discrete.y * 5;
            break;
        }
    }
    return value;
}

Preparare la directory di build (installazione delle dipendenze richiesta):

meson --prefix=/usr builddir/ -Ddocumentation=false

Compila e installa:

ninja -C builddir/ && sudo ninja -C builddir/ install

Verifica posizione:

sudo updatedb
ll $(locate -A libinput.so)

Esci / Accedi, usa.


0

Questo tutorial ha funzionato per me:

  1. Apri un terminale ed esegui: sudo apt-get install imwheel
  2. gedit ~/.imwheelrc
  3. Incolla questo, salva e chiudi gedit:

    ".*"
    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
    
  4. imwheel --kill --buttons "4 5"

  5. Aggiungi la riga precedente a ~/.bashrc

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.