我需要记录自己的击键数据以进行一些学术研究。我为 Windows 编写了一个常规键盘记录器,但现在我需要为 Unix 环境编写一个,但限制是我只有用户级访问权限。此外,我只在终端中,所以这个问题在某种意义上更狭窄。
最好的方法是什么?有没有一些简单的方法可以对我的输入进行排序,以便将其发送到特殊程序以及 Bash?
如果涉及大量代码,我会使用 Python 或 Ruby,或者 Bash 也可以。
如果重要的话,系统是 Red Hat Enterprise Linux 6.3。
更新: 我应该列出更详细的要求:
- 需要以某种方式记录时间(脚本 -t 似乎没问题)
- 需要处理特殊的击键(在击键之间按下 Ctrl 或 Shift 键很重要);尽可能地处理每个关键事件
- 可选:也可能有助于区分按键按下和按键按下事件以获得更细粒度的数据。
答案1
如果您只使用终端,有一个简单的解决方案:脚本做你想要的甚至更多:它记录输入和输出。