La rueda del mouse se desplaza demasiado lentamente, por lo que quiero aumentar el número de líneas para cada "marca" de desplazamiento. Leí que esto es posible configurando Evdev Scrolling Distance
con xinput
, sin embargo, estoy usando libinput
y no veo nada relacionado con la distancia de desplazamiento.
Salida de xinput list-props
en mi mouse:
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (275): -0.640000
libinput Accel Speed Default (276): 0.000000
libinput Accel Profiles Available (277): 1, 1
libinput Accel Profile Enabled (278): 1, 0
libinput Accel Profile Enabled Default (279): 1, 0
libinput Natural Scrolling Enabled (280): 0
libinput Natural Scrolling Enabled Default (281): 0
libinput Send Events Modes Available (259): 1, 0
libinput Send Events Mode Enabled (260): 0, 0
libinput Send Events Mode Enabled Default (261): 0, 0
libinput Left Handed Enabled (282): 0
libinput Left Handed Enabled Default (283): 0
libinput Scroll Methods Available (284): 0, 0, 1
libinput Scroll Method Enabled (285): 0, 0, 0
libinput Scroll Method Enabled Default (286): 0, 0, 0
libinput Button Scrolling Button (287): 2
libinput Button Scrolling Button Default (288): 274
libinput Middle Emulation Enabled (289): 0
libinput Middle Emulation Enabled Default (290): 0
Device Node (262): "/dev/input/event1"
Device Product ID (263): 1133, 50487
libinput Drag Lock Buttons (291): <no items>
libinput Horizonal Scroll Enabled (264): 1
¿Cómo puedo cambiar mi velocidad de desplazamiento? Estoy corriendo en Arch Linux, Xfce 4.12.
Respuestas:
No hay una API actual para cambiar la velocidad de desplazamiento de los dispositivos libinput, pero este blog explica cómo los clics de la rueda del mouse corresponden a un ángulo de movimiento que puede cambiar por mouse en el archivo de configuración udev de systemd
/usr/lib/udev/hwdb.d/70-mouse.hwdb
. Lea los comentariosMOUSE_WHEEL_CLICK_ANGLE
al principio de este archivo.Para hacer un cambio local, cree un nuevo archivo
y agrega tu regla principal. Por ejemplo, si tiene el mouse ImExPS / 2, puede duplicar el valor predeterminado de 15 grados por clic a 30 grados con
Recargar la base de datos udev
fuente
There is no current api for changing the scroll speed for libinput devices
: ¿ha cambiado esto desde entonces?Libinput no tiene ningún tipo de concepto "para cada desplazamiento de rueda, hacer n líneas / grados" como una parte común, la configuración parece ser específica del dispositivo por ahora, ya que algunos Logitech tienen el parámetro
Evdev Scrolling Distance (278)
que posiblemente vino con el "viejo" El controlador Evdev incluye.Esto se considerará una regresión para la experiencia del usuario en mi opinión, donde al principio, se rechazó la inclusión de una sensibilidad de desplazamiento del mouse configurable en el kit de herramientas común (libinput), ahora es parte de una solicitud de extracción para estar en versiones futuras - posiblemente las llamadas a funciones deberán implementarse en cada entorno de escritorio.
Hay muchas posibilidades para solucionar este problema, pero depende de la distribución de Linux.
Sea afortunado y tenga una sensibilidad de desplazamiento específica del controlador: verifique haciendo una búsqueda de todas las entradas con variables de desplazamiento:
y establecer la variable específica por , donde puede ser el nombre del dispositivo y puede ser el nombre de la configuración.xinput --set-prop <ID> <SUB-ID> <values>
<ID>
<SUB-ID>
Una solución general es volver a empacar el código libinput y reconstruirlo .
Puede intentar revertir a las interfaces udevadm / evdev con X11 y luego probar la variable X11 MOUSE_WHEEL_CLICK_ANGLE .
A partir de la referencia del último elemento , es posible usarlo
imwheel
para emular clics de desplazamiento del mouse en valor de multiplicación.Hay configuraciones de aplicación específicas para la sensibilidad de la rueda del mouse, como Chrome SmoothScroll y Firefox SmoothWheel ref .
fuente