Estoy buscando formas de ver eventos de mouse y teclado en Windows, Linux y Mac desde Python.Registrador de teclas multiplataforma
Mi aplicación es un rastreador de tiempo. No estoy investigando el evento, solo grabo el tiempo cuando sucede. Si no hay eventos durante un tiempo determinado, digamos 10 minutos, supongo que el usuario se fue y detuvo el proyecto actual.
Cuando el usuario regresa (los eventos vuelven a aparecer), espero un momento (para que esto no sea activado por el equipo de limpieza o sus mascotas o por un terremoto). Si los eventos persisten durante un período de tiempo más largo, supongo que el usuario ha regresado y le aparece una ventana pequeña e inactiva en la que puede elegir agregar el intervalo de tiempo para "interrumpir", el proyecto actual (reunión, etc.) o un proyecto diferente
He resuelto el keylogger para Windows usando el pyHook.
En Linux, encontré una solución pero no me gusta: puedo ver todos los nodos de dispositivos en/etc/input y actualizar una marca de tiempo en/var o/tmp cada vez que veo un evento. Hay dos inconvenientes: 1. No puedo decir si el evento es del usuario que ejecuta el rastreador de tiempo y 2. este pequeño programa debe ejecutarse como raíz (no es bueno).
En Mac, todavía no tengo idea.
Preguntas:
¿Hay una mejor manera de saber si el usuario está creando eventos que vigilar a los dispositivos de eventos en Linux?
¿Alguna sugerencia sobre cómo hacer eso en una Mac?
Esa es una aplicación de gestión del tiempo interesante, ¿la completó? ¿Está disponible para el público? –
@BrunoKim: utilicé mientras trabajaba en arrendamiento corporal. Envíame un correo electrónico y puedo darte el código. O tal vez puedo empujarlo a Bitbucket: -/ –