Unix 用户级键盘记录器

Unix 用户级键盘记录器

我需要记录自己的击键数据以进行一些学术研究。我为 Windows 编写了一个常规键盘记录器,但现在我需要为 Unix 环境编写一个,但限制是我只有用户级访问权限。此外,我只在终端中,所以这个问题在某种意义上更狭窄。

最好的方法是什么?有没有一些简单的方法可以对我的输入进行排序,以便将其发送到特殊程序以及 Bash?

如果涉及大量代码,我会使用 Python 或 Ruby,或者 Bash 也可以。

如果重要的话,系统是 Red Hat Enterprise Linux 6.3。

更新: 我应该列出更详细的要求:

  • 需要以某种方式记录时间(脚本 -t 似乎没问题)
  • 需要处理特殊的击键(在击键之间按下 Ctrl 或 Shift 键很重要);尽可能地处理每个关键事件
  • 可选:也可能有助于区分按键按下和按键按下事件以获得更细粒度的数据。

答案1

如果您只使用终端,有一个简单的解决方案:脚本做你想要的甚至更多:它记录输入和输出。

相关内容