Я ищу способы смотреть события мыши и клавиатуры на Windows, Linux и Mac с Python.Кроссплатформенный кейлоггер
Мое приложение - это трекер времени. Я не смотрю на это событие, я просто записываю время, когда это происходит. Если в течение определенного времени нет событий, скажем, 10 минут, я предполагаю, что пользователь ушел и остановил текущий проект.
Когда пользователь возвращается (события заходят снова), я жду мгновение (так что это не срабатывает у уборщицы или ваших питомцев или землетрясение). Если события сохраняются в течение более длительного периода времени, я предполагаю, что пользователь вернулся, и я вывожу небольшое, неактивное окно, где она может выбрать, чтобы добавить временной интервал «break», текущий проект (встреча и т. Д.) Или другой проект.
Я решил кейлоггер для Windows, используя pyHook.
В Linux я нашел решение, но мне оно не нравится: я могу просматривать все узлы устройства в/etc/input и обновлять временную метку где-нибудь в/var или/tmp каждый раз, когда вижу событие. Есть два недостатка: 1. Я не могу определить, будет ли событие, если от пользователя, который работает отслежыватель времени, и 2. эта небольшая программа должна выполняться как root (не очень хорошая).
На Mac я понятия не имею.
Вопросы:
Есть ли лучший способ узнать, пользователь создает ли событие, чем смотреть устройство событий на Linux?
Любые указатели, как это сделать на Mac?
Это интересное приложение для управления временем, вы его заполнили? Доступен ли он для общественности? – 2012-11-12 14:49:24
@BrunoKim: Я использовал, когда работал в лизинге. Отправьте мне электронное письмо, и я могу дать вам код. Или, может быть, я могу подтолкнуть его к Bitbucket: -/ – 2012-11-12 14:59:24