【发布时间】:2008-12-13 11:10:29
【问题描述】:
我正在寻找通过 Python 在 Windows、Linux 和 Mac 上观看鼠标和键盘事件的方法。
我的应用程序是一个时间跟踪器。我不是在调查事件,我只是记录它发生的时间。如果在一定时间内没有事件,比如 10 分钟,我假设用户已经离开并停止当前项目。
当用户返回时(事件再次出现),我稍等片刻(这样就不会被清洁人员或您的宠物或地震触发)。如果事件持续较长时间,我假设用户已经返回,我会弹出一个小的非活动窗口,她可以在其中选择将时间间隔添加到“中断”、当前项目(会议等)或一个不同的项目。
我已经使用 pyHook 解决了 Windows 的键盘记录程序。
在 Linux 上,我找到了一个解决方案,但我不喜欢它:我可以查看 /etc/input 中的所有设备节点,并在每次看到事件时更新 /var 或 /tmp 中某处的时间戳。有两个缺点:1.我无法判断事件是否来自运行时间跟踪器的用户;2.这个小程序需要以 root 身份运行(不好)。
在 Mac 上,我还不知道。
问题:
有没有比在 Linux 上观看事件设备更好的方法来了解用户是否正在创建事件?
任何指针如何在 Mac 上做到这一点?
【问题讨论】:
-
这是一个有趣的时间管理应用程序,你完成了吗?是否对公众开放?
-
@BrunoKim:我在从事车身租赁工作时使用过。给我发邮件,我可以给你代码。或者我可以将它推送到 Bitbucket :-/
标签: python cross-platform time-management keylogger