Respuestas:
Si es solo para la web, puede cambiar la velocidad de desplazamiento en Firefox:
Edit
Menú> Preferences
> Advanced
pestaña> Browsing
grupo: desactivar el desplazamiento suaveSintonia FINA:
about:config
en la barra de direccionesmousewheel.withnokey.sysnumlines
a FALSOmousewheel.withnokey.numlines
de 1 a lo que quiera.Y una solución más general para todo el sistema:
Para los paneles táctiles , algunos controladores permiten personalizar la sensibilidad de desplazamiento, como GPointingDeviceSettings (sucesor de GSynaptics).
Para los ratones, actualmente Gnome no ofrece ninguna manera para que un usuario ajuste la velocidad de la rueda del mouse . Es una característica deseada conocida, clasificada como WishList. Una solución sería usar algunos hacks , o realmente profundizar en un desastre de archivos de configuración, y posiblemente algunas recompilaciones. No es divertido si necesita ajustar el valor hasta que encuentre uno cómodo.
Simplemente desconecte el mouse (el mío era inalámbrico) y luego vuelva a enchufarlo para solucionar este problema.
Estuve buscando durante mucho tiempo esta solución e incluso reinicié la máquina en vano.
Tal vez un apagado completo habría solucionado el problema.
Para Ubuntu 12.10, descubrí que es un poco diferente para Firefox.
Abra about:config
(escríbalo en la barra de direcciones) y busque:
mousewheel.min_line_scroll_amount
Luego cambie el número asociado con él. La mía se configuró en 5. Lo cambié a 60 y funciona como lo quiero ahora.
En Firefox 19, ejecute about:config
en la barra de direcciones, luego modifique el parámetro mousewheel.min_line_scroll_amount
a algo más alto (50). No tiene que reiniciar FF.
Rueda de cromo de desplazamiento suave
En Chrome, esta es la solución: https://chrome.google.com/webstore/detail/chromium-wheel-smooth-scr/khpcanbeojalbkpgpmjpdkjnkfcgfkhb
¡Sólo brillante!
Tengo Firefox 42.0 aquí, y uso un panel táctil para desplazarme.
Descubrí que si quería ajustar la distancia recorrida, podía cambiar:
mousewheel.default.delta_multiplier_y
en about:config
. Su valor predeterminado era 100
. Un valor mayor se desplazaría más / más rápido.
Si usa dos dedos en un panel táctil para desplazarse, puede usar synclient
para ajustar la sensibilidad de todo el sistema .
Si no lo tiene instalado:
sudo apt-get install xserver-xorg-input-synaptics
Para ver el umbral de sensibilidad actual, verifique la salida de:
synclient -l | grep ScrollDelta
Para hacerlo más sensible, reduzca el valor:
synclient VertScrollDelta=33
Esto significa que debe mover menos el dedo para enviar cada evento de desplazamiento.
Si desea invertir la dirección de desplazamiento, como el "desplazamiento natural" de Mac OS X, establezca un valor negativo.
Pero tenga en cuenta que esto no le permitirá configurar la distancia mínima desplazada cuando mueve los dedos solo un poco. Eso debe configurarse por aplicación (o posiblemente por entorno de escritorio).
Incluso si el truco de desenchufar / enchufar soluciona el problema, esta no es una solución realmente buena
Una solución que encontré es agregar
xinput set-prop 10 'Evdev Scrolling Distance' 10 10 10
al final de mi .profile
archivo (o donde sea que se ejecute una vez por inicio de sesión gráfico)
En el caso de mi mouse de Microsoft, los valores predeterminados eran 1 1 1
demasiado sensibles.
10 10 10
son adecuados para mi
No me tomé el tiempo para ver qué significa cada número en realidad
set-prop
es el ID del dispositivo (creo). Puede verificar esto con la lista de xinput. Verá las ID de sus dispositivos en orden. Obtenga las propiedades disponibles conxinput list-props [id]
Para aquellos que prefieren arreglarlo Linux Desktop Way
.
Escribió instrucciones exhaustivas sobre cómo agregar a Scroll Ratio
través de fuentes libinput:
https://github.com/up-to-you/linux_notes/blob/master/mouse/scroll_speed.md
Para aquellos que odian github
( gitlab
¿divertidos?), Duplicados aquí (funciona para cualquier mouse):
encontrar archivos libinput
sudo updatedb
ll $(locate -A libinput.so)
lo más probable es que Canonical entregue sus libinput libs con snaps
sudo snap list
sudo snap remove gnome-3-28-1804
compruebe que libinput solo se deja en la carpeta del sistema, como:
/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)
fuente de clon libinput
git clone https://gitlab.freedesktop.org/libinput/libinput
cd libinput
modificar src/evdev.c
. Encuentra evdev_read_wheel_click_props
función 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;
}
modificar src/libinput.c
. Encuentre la libinput_event_pointer_get_axis_value_discrete
función y aplique la relación de desplazamiento como desee:
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;
}
Prepare el directorio de compilación (se requiere instalación de dependencias):
meson --prefix=/usr builddir/ -Ddocumentation=false
Compilar e instalar:
ninja -C builddir/ && sudo ninja -C builddir/ install
Verificar ubicación:
sudo updatedb
ll $(locate -A libinput.so)
Cerrar sesión / Iniciar sesión, usar.
Este tutorial funcionó para mí:
sudo apt-get install imwheel
gedit ~/.imwheelrc
Pegue esto, guarde y cierre 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"
Agregue la línea anterior a ~/.bashrc