Velocidad de desplazamiento creciente


40

Recientemente me cambié a Ubuntu, y lo único que me ha estado molestando es la velocidad de desplazamiento, que parece que no puedo cambiar. En Windows solía tener alrededor de 7 líneas, pero parece ser alrededor de 3 en Ubuntu, e inmutable. ¿Cómo puedo cambiar la velocidad?

Respuestas:


26

Si es solo para la web, puede cambiar la velocidad de desplazamiento en Firefox:

  • EditMenú> Preferences> Advancedpestaña> Browsinggrupo: desactivar el desplazamiento suave

Sintonia FINA:

  • Escriba enter about:configen la barra de direcciones
  • Encuentra y cambia mousewheel.withnokey.sysnumlinesa FALSO
  • Luego cambie mousewheel.withnokey.numlinesde 1 a lo que quiera.

Y una solución más general para todo el sistema:


3
Para todo el sistema.
Kironide

55
Simplemente desconecte y vuelva a enchufar el conector del mouse. Funcionó para mi.
Airton Sobral

3
Sí. A mí también me funcionó. Estaba usando un mouse inalámbrico. Primero traté de apagar y encender el mouse, pero eso no ayudó. Luego desconecté el adaptador USB, esperé unos segundos y luego volví a enchufarlo.

1
@AirtonSobral ¡Eso es bastante extraño! También funcionó para mí, excepto en mi caso mi rueda de desplazamiento saltaría páginas completas (demasiado rápido). ¡Ahora es suave! :)
Web_Designer

1
¿Esta respuesta está actualizada?
ahorn

26

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.


2
Esto funcionó para mí también. Es un poco molesto que tenga que hacer esto en cada inicio, pero bueno, al menos funciona.
Tamás Szelei

2
Un apagado completo no funcionó para mí, pero ¡desconectar y volver a conectar funcionó! Espero no tener que hacer esto en cada ciclo de reinicio.
TechplexEngineer

44
Wow, esto también funcionó para mí con un mouse inalámbrico de Microsoft que se desplazaba demasiado rápido. Desconecté el dongle bluetooth y lo volví a enchufar y el desplazamiento se hizo perfecto. Es sorprendente que la solución fuera tan simple.
Gerry

Seguramente no hay forma de expresar completamente mi gratitud en toda la vida, así que solo diré GRACIAS, SÍ funciona.
AndreasT

Encontré la solución perfecta. No más desenchufe y enchufe. Use resetmsmice y el paquete de Ubuntu
Ted Feng

15

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.


1
¡Gracias! Encontré esa opción yo mismo, pero no probé un número tan alto, solo algo así como 10. Pero, junto con un desplazamiento suave, parece que los números mucho más altos son para alcanzar velocidades de desplazamiento apenas suficientes. Actualmente tengo el mío configurado en 100.
nem75

5

En Firefox 19, ejecute about:configen la barra de direcciones, luego modifique el parámetro mousewheel.min_line_scroll_amounta algo más alto (50). No tiene que reiniciar FF.



2

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.


1

Si usa dos dedos en un panel táctil para desplazarse, puede usar synclientpara 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).


solo en dispositivos Synaptic: no se aplica a ALPS ni a ningún otro fabricante de panel táctil.
Wyatt8740

0

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 .profilearchivo (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 1demasiado sensibles.

10 10 10 son adecuados para mi

No me tomé el tiempo para ver qué significa cada número en realidad


el número que sigue inmediatamente set-propes 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]
emf


0

Para aquellos que prefieren arreglarlo Linux Desktop Way.

Escribió instrucciones exhaustivas sobre cómo agregar a Scroll Ratiotravé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_propsfunció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_discretefunció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.


0

Este tutorial funcionó para mí:

  1. Abra una terminal y ejecute: sudo apt-get install imwheel
  2. gedit ~/.imwheelrc
  3. 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
    
  4. imwheel --kill --buttons "4 5"

  5. Agregue la línea anterior a ~/.bashrc

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.