Monitoreo de eventos (teclado, mouse) en X

26

¿Es posible mostrar todos los eventos que se generan en Xorg? ¿Como el teclado presionado, los eventos del mouse ...?

fstab
fuente

Respuestas:

34

Una búsqueda bastante rápida probablemente arrojaría xevcomo resultado. No le mostrará todo lo que se presiona o escribe X nunca. Pero, más bien, le permitirá ver información sobre códigos de teclas y movimientos del mouse.

Sin embargo, con la -rootopción, es posible que pueda xevsupervisar toda la sesión X. Tenga en cuenta que si hace esto, será bastante difícil interactuar realmente con cualquier programa, ya xevque capturará todas las entradas.

xev -rootviene con un "YMMV" implícito. Otra posible solución es usar xinputpara hacer el trabajo (aunque necesita una versión reciente (1.6.1 o superior)):

$ xinput test-xi2 --root

Si bien lo anterior debería poder capturar todos los eventos, si su xinputno es compatible test-xi2o --rootpuede usarlo xinput testen un dispositivo de teclado o mouse en particular .

Consulte también esta otra pregunta: registre cada pulsación de tecla y almacénela en un archivo

HalosGhost
fuente
1
En realidad, xevdebería mostrarte todos los eventos ... es solo que solo monitorea una ventana a la vez. ¿Quizás uno podría hackear un script para lanzar múltiples copias de xevcada ventana de monitoreo para que termine monitoreando todas?
Celada
xev y xinput test no muestran eventos táctiles mientras que xinput test-xi2 sí.
u149796
1
@dkreuter, he agregado su calificación en línea.
HalosGhost
55
"Sin embargo, con la opción -root, es posible que pueda obtener xev para monitorear toda la sesión X". <= Esto está mal. De esta manera, xevsolo capturará eventos en la "ventana raíz", es decir, normalmente el fondo de su escritorio. xinputes la solución correcta para capturar todos los eventos independientemente de la ventana activa actualmente.
Fritz