Luego he pensado en mi viejo amigo Xorg, pero no veo ninguna opción para esto, al menos en mi versión (Strecth) no aparece la opción «ScrollPixelDistance» disponible (sí aparece en Debian testing).¿Dónde buscaste esta opción? Lo más seguro es que aparezca con ese nombre solo para ratones USB, yo uso uno y esa opción me sale con ese nombre.
O al menos, no veo la forma de indentificar mi ratón, más allá de losSegún lo que entiendo de eso, XINPUT reconoció tu ratón PS/2 como tal y lo asignó con la id 9.
datos que me da el registro de Xorg:
[ 21.220] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/event13)
[ 21.220] (**) ImPS/2 Generic Wheel Mouse: Applying InputClass "libinput pointer catchall"
[ 21.220] (II) Using input driver 'libinput' for 'ImPS/2 Generic Wheel Mouse'
[ 21.220] (**) ImPS/2 Generic Wheel Mouse: always reports core events
[ 21.221] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is tagged by udev as: Mouse
[ 21.221] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is a pointer caps
[ 21.256] (II) XINPUT: Adding extended input device "ImPS/2 Generic Wheel Mouse" (type: MOUSE, id 9)
[ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) selected scheme none/0 [ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration factor: 2.000
[ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration threshold: 4
[ 21.256] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is tagged by udev as: Mouse
[ 21.256] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is a pointer caps
[ 21.257] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/mouse0
Luego he pensado en mi viejo amigo Xorg, pero no veo ninguna opción para esto, al menos en mi versión (Strecth) no aparece la opción «ScrollPixelDistance» disponible (sà aparece en Debian testing).¿Dónde buscaste esta opción? Lo más seguro es que aparezca con ese nombre solo
para ratones USB, yo uso uno y esa opción me sale con ese nombre.
O al menos, no veo la forma de indentificar mi ratón, más allá de los datos que me da el registro de Xorg:
[ 21.220] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/event13)
[ 21.220] (**) ImPS/2 Generic Wheel Mouse: Applying InputClass "libinput pointer catchall"
[ 21.220] (II) Using input driver 'libinput' for 'ImPS/2 Generic Wheel Mouse'
[ 21.220] (**) ImPS/2 Generic Wheel Mouse: always reports core events
[ 21.221] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is tagged by udev as: Mouse
[ 21.221] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is a pointer caps
[ 21.256] (II) XINPUT: Adding extended input device "ImPS/2 Generic Wheel Mouse" (type: MOUSE, id 9)
[ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) selected scheme none/0
[ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration factor: 2.000
[ 21.256] (**) ImPS/2 Generic Wheel Mouse: (accel) acceleration threshold: 4
[ 21.256] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is tagged by udev as: Mouse
[ 21.256] (II) input device 'ImPS/2 Generic Wheel Mouse', /dev/input/event13 is a pointer caps
[ 21.257] (II) config/udev: Adding input device ImPS/2 Generic Wheel Mouse (/dev/input/mouse0
Según lo que entiendo de eso, XINPUT reconoció tu ratón PS/2 como tal y lo asignó con la id 9.
Si no has probado ya, te recomiendo que te fijes en las opciones del ratón con
"xinput list-props 9" (si es que sigue siendo id 9), a ver si alguna tiene que
ver con cuántas lÃneas se mueve la rueda.
He probado lo siguiente (adaptado de las instrucciones del enlace de
más arriba):
1. Crear el archivo «/etc/udev/hwdb.d/71-mouse-local.hwdb» con el
siguiente contenido:
# ImPS/2 Generic Wheel Mouse
mouse:ps2:*:name:ImPS/2 Generic Wheel Mouse:
MOUSE_WHEEL_CLICK_ANGLE=60
2. Actualizar la base de datos de udev «udevadm hwdb --update».
3. Forzar la actualización de la configuración con «udevadm trigger /dev/input/event13»
4. Comprobar que la nueva variable se ha tomado correctamente:
root@stt008:/etc/udev/hwdb.d# udevadm info /sys/class/input/event13
P: /devices/platform/i8042/serio1/input/input4/event13
N: input/event13
E: DEVNAME=/dev/input/event13
E: DEVPATH=/devices/platform/i8042/serio1/input/input4/event13
E: ID_BUS=i8042
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: LIBINPUT_DEVICE_GROUP=11/2/5/0:isa0060/serio1
E: MAJOR=13
E: MINOR=77
E: MOUSE_WHEEL_CLICK_ANGLE=60 <- aquà la tenemos
E: SUBSYSTEM=input
E: USEC_INITIALIZED=9662442
En principio no noto ninguna diferencia en cuanto al desplazamiento, a
ver cuando reinicie el equipo mañana, ya contaré.
Para ver si hay un cambio en la velocidad de desplazamiento de la
rueda, uso esta página:
https://cpstest.org/scroll-test.php
On 8/2/22 8:29, Camaleón wrote:
Para ver si hay un cambio en la velocidad de desplazamiento de la
rueda, uso esta página:
https://cpstest.org/scroll-test.php
Buenos dÃas,
Hasta donde yo se, girar la rueda del ratón produce 2 efectos (simultáneos):
1. Generar un envento de pulsar y soltar el botón 3 del ratón. Si un programa gestiona la rueda del ratón (y por tanto el scroll) en base a este evento entonces la cantidad de pixel que desplaza la decide el programa. No se gestiona a nivel sistema y es particular a cada programa. Vamos! Que tendrÃas que ir tocando la configuración de cada programa de forma independiente. Y eso si el programa lo permite.
2. Se altera la coordenada en la dimensión 3 del ratón. En mi caso lo he probado y avanza de 15 en 15 (creo que parecido a lo que tú percibes). Sin embargo, cuando pruebo tu página, el desplazamiento que me indica es de 3 pixeles (por lo que yo creo que mi navegador (firefox) esta gestionando el scroll con el método 1). Si el programa gestiona la rueda del ratón por esta
vÃa entonces creo que podrÃas probar con la matriz de transformación. Aunque
no recuerdo ningún ejemplo de modificar la matriz para afectar a la tercera dimensión.
Como ejemplo te copio los eventos que se generan cuando muevo mi ratón:
motion a[0]=861
motion a[0]=861
motion a[1]=773
motion a[1]=774
motion a[1]=777
motion a[1]=778
motion a[3]=134775
button press  5
button release 5
motion a[3]=134790
button press  5
button release 5
motion a[3]=134775
button press  4
button release 4
motion a[3]=134760
button press  4
button release 4
button press  1
button release 1
button press  3
button release 3
motion a[0] y a[1] son las coordenadas al mover el ratón. button press 1 y 3 son los botones izquierdo y derecho. button 4 y 5 es rueda hacia abajo y hacia arriba. Y monton a[3] es también efecto de girar la rueda.
Espero que te sirva.
El 2022-02-08 a las 08:48 +0100, José L. Triviño escribió:
2. Se altera la coordenada en la dimensión 3 del ratón. En mi caso lo he >> probado y avanza de 15 en 15 (creo que parecido a lo que tú percibes). Sin >> embargo, cuando pruebo tu página, el desplazamiento que me indica es de 3 >> pixeles (por lo que yo creo que mi navegador (firefox) esta gestionando el >> scroll con el método 1). Si el programa gestiona la rueda del ratón por estaPues no sé muy bien cómo interpretar ni qué hacer esos datos, la verdad :-)
vÃa entonces creo que podrÃas probar con la matriz de transformación. Aunque
no recuerdo ningún ejemplo de modificar la matriz para afectar a la tercera >> dimensión.
Como ejemplo te copio los eventos que se generan cuando muevo mi ratón:
motion a[0]=861
motion a[0]=861
motion a[1]=773
motion a[1]=774
motion a[1]=777
motion a[1]=778
motion a[3]=134775
button press  5
button release 5
motion a[3]=134790
button press  5
button release 5
motion a[3]=134775
button press  4
button release 4
motion a[3]=134760
button press  4
button release 4
button press  1
button release 1
button press  3
button release 3
motion a[0] y a[1] son las coordenadas al mover el ratón. button press 1 y 3
son los botones izquierdo y derecho. button 4 y 5 es rueda hacia abajo y
hacia arriba. Y monton a[3] es también efecto de girar la rueda.
Espero que te sirva.
Es decir, ¿dónde los pongo? ¿Cómo los has obtenido?
eventos X -> aplicaciones. No puedes hacer más con ellos.
On 8/2/22 11:17, Camaleón wrote:
Como ejemplo te copio los eventos que se generan cuando muevo mi ratón:
motion a[0]=861
motion a[0]=861
motion a[1]=773
motion a[1]=774
motion a[1]=777
motion a[1]=778
motion a[3]=134775
button press  5
button release 5
motion a[3]=134790
button press  5
button release 5
motion a[3]=134775
button press  4
button release 4
motion a[3]=134760
button press  4
button release 4
button press  1
button release 1
button press  3
button release 3
motion a[0] y a[1] son las coordenadas al mover el ratón. button press 1 y 3
son los botones izquierdo y derecho. button 4 y 5 es rueda hacia abajo y hacia arriba. Y monton a[3] es también efecto de girar la rueda.
Espero que te sirva.Pues no sé muy bien cómo interpretar ni qué hacer esos datos, la verdad :-)
Es decir, ¿dónde los pongo? ¿Cómo los has obtenido?
Esos datos son para que entiendas como funciona la interacción del ratón -> eventos X -> aplicaciones. No puedes hacer más con ellos.
Los he obtenido con xinput. Que, entre otras cosas, permite visualizar los eventos que esta generando cualquier dispositivo como un ratón o un touchpad. También permite ver las propiedades del dispositivo. Alguna hay sobre velocidad de scroll. Pero mi ratón no las tiene. Eso depende del driver del dispositivo en X.
Buscando en google, hay una aplicación (imwheel) que sirve para filtrar esos eventos y permite modificar la velocidad de scroll. Pero nunca la he usado.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 443 |
Nodes: | 16 (0 / 16) |
Uptime: | 103:20:25 |
Calls: | 9,205 |
Calls today: | 4 |
Files: | 13,480 |
Messages: | 6,053,587 |