Tengo un teclado USB ThinkPad y quiero poder usar el clic central para pegar y desplazar.
Esto funciona en mi computadora portátil ThinkPad. En la computadora portátil, si se mantiene presionado el botón central durante un período de tiempo lo suficientemente breve, cuando se suelta se interpreta como " pegar ". Cuando se mantiene durante más tiempo, se interpreta como " desplazamiento ".
El problema es que, usando el teclado USB, la decisión de pegar ocurre cuando se presiona el botón central , no cuando se suelta , por lo que si trato de desplazarme con el botón central, se pegará primero, luego me desplazaré cuando lo mantenga presionado abajo (aunque curiosamente, esta pasta no se produce si ya estoy moviendo el cursor, que es mi solución actual).
¿Hay alguna manera de decirle a X11 que pegue al soltar el botón central en lugar de presionar (con la decisión de desplazarse en lugar de pegar según el tiempo que se mantuvo presionado)?
xev
para ver los eventosButtonPress
yButtonRelease
para ver si el botón de su computadora portátil realmente está enviando los eventos que cree que son en el momento en que cree que son. Es posible que esté haciendo algo de su propia magia y "mintiendo" a X11 sobre cuándo se presionan y sueltan los botones. Por cierto, parece normal que la pasta se produzca inmediatamente después de presionar el botón 2, no soltar .xev
muestra queButtonPress
para el botón 2 tan pronto como hago clic, luegoButtonRelease
cuando empiezo a desplazarme. Lo que debería suceder es que ninguno de estos eventos se genera hasta que la acción se desambigua moviendo el punto de seguimiento (en cuyo caso no se genera presión ni relé) o se suelta el botón 2 (en cuyo caso, ambos eventos se envían al soltar).Respuestas:
Esto funciona bien para mí en
/etc/X11/xorg.conf.d/20-thinkpad.conf
:La sección importante es la
MatchProduct
entrada, que incluye también el teclado USB. Puede encontrar la cadena de producto del teclado seleccionando/var/log/Xorg.0.log
grep(II) evdev:
.fuente
Intente habilitar la emulación de desplazamiento con los siguientes comandos, que funcionan bien en varios modelos de teclado trackpoint:
Si no te gusta, puedes deshacerlo con
Es posible que deba ajustar el desarrollo según su modelo de teclado. correr
para ver cómo se llama su dispositivo señalador.
fuente