Risposte:
Se è solo per il Web, puoi modificare la velocità di scorrimento in FireFox:
Edit
Menu> Preferences
> Advanced
scheda> Browsing
gruppo: disabilita scorrimento continuoRitocchi:
about:config
nella barra degli indirizzimousewheel.withnokey.sysnumlines
in FALSEmousewheel.withnokey.numlines
da 1 a quello che vuoi.E una soluzione più generale a livello di sistema:
Per i touchpad, alcuni driver consentono di personalizzare la sensibilità di scorrimento, come GPointingDeviceSettings (successore di GSynaptics).
Per i topi, attualmente Gnome non offre alcun modo all'utente di regolare la velocità della rotellina del mouse . È una funzionalità ricercata nota, valutata come WishList. Una soluzione sarebbe quella di utilizzare alcuni hack , o scavare davvero in profondità in un pasticcio di file di configurazione, e forse alcuni ricompilamenti. Non è divertente se è necessario regolare il valore fino a quando non ne si trova uno comodo.
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.
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.
In Firefox 19, esegui about:config
nella barra degli indirizzi, quindi modifica il parametro mousewheel.min_line_scroll_amount
su qualcosa di più alto (50). Non è necessario riavviare FF.
Scroller liscio con ruote al cromo
In Chrome, questo è The Soluttion: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
Semplicemente geniale!
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.
Se si utilizzano due dita su un touchpad per scorrere, è possibile utilizzare synclient
per 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).
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 .profile
file (o ovunque venga eseguito una volta per accesso grafico)
Nel caso del mio mouse Microsoft i valori predefiniti erano 1 1 1
troppo sensibili.
10 10 10
sono giusti per me
Non mi sono preso il tempo di vedere cosa significa effettivamente ogni numero
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]
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_props
funzione 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_discrete
funzione 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.
Questo tutorial ha funzionato per me:
sudo apt-get install imwheel
gedit ~/.imwheelrc
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
imwheel --kill --buttons "4 5"
Aggiungi la riga precedente a ~/.bashrc