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
muestra que ButtonPress
para el botón 2 tan pronto como hago clic, luego ButtonRelease
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).
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 .