Je suis à la recherche de façons de regarder les événements souris et clavier sur Windows, Linux et Mac à partir de Python.Cross keylogger
Mon application est un traqueur de temps. Je ne regarde pas dans l'événement, je note juste le temps quand cela arrive. S'il n'y a aucun événement pendant un certain temps, disons 10 minutes, je suppose que l'utilisateur a quitté et arrêter le projet en cours. Lorsque l'utilisateur revient (les événements reviennent), j'attends un moment (donc cela ne sera pas déclenché par l'équipe de nettoyage ou vos animaux de compagnie ou un tremblement de terre). Si les événements persistent sur une période plus longue, je suppose que l'utilisateur est revenu et que j'ouvre une petite fenêtre inactive où elle peut choisir d'ajouter l'intervalle de temps pour "casser", le projet en cours (réunion, etc.) ou un projet différent.
J'ai résolu le keylogger pour Windows en utilisant le pyHook. Sur Linux, j'ai trouvé une solution mais je ne l'aime pas: je peux regarder tous les nœuds de périphérique dans/etc/input et mettre à jour un horodatage quelque part dans/var ou/tmp chaque fois que je vois un événement. Il y a deux inconvénients: 1. Je ne peux pas dire si l'événement provient de l'utilisateur qui exécute le suivi de temps et 2. ce petit programme doit être exécuté en tant que root (pas bon).
Sur Mac, je n'ai pas encore d'idée.
Questions:
Y at-il une meilleure façon de savoir si l'utilisateur crée des événements que de regarder les appareils d'événements sur Linux?
Des pointeurs comment faire cela sur un Mac?
C'est une application intéressante de gestion du temps, l'avez-vous terminée? Est-ce disponible pour le public? –
@BrunoKim: J'ai utilisé pendant que je travaillais en leasing corporel. Envoyez-moi un email et je peux vous donner le code. Ou peut-être que je peux le pousser à Bitbucket: -/ –