【问题标题】:How to capture keystrokes with a Python daemon?如何使用 Python 守护程序捕获击键?
【发布时间】:2010-01-14 17:18:14
【问题描述】:

我正在尝试为 Sheevaplug 编写一个 POS 风格的应用程序,它执行以下操作:

  1. 从读卡器捕获输入(据我了解,大多数磁卡读卡器都模拟键盘输入,所以基本上我希望捕获它)
  2. 不需要 X
  3. 在后台运行(守护进程)

我看到了等待 STDIN 的代码示例,但这不起作用,因为这是一个没有登录的后台进程,实际上甚至没有监视器。

我还在这个网站上找到了这个 sn-p elsewhere

from struct import unpack
port = open("/dev/input/event1","rb")    

while 1:    
    a,b,c,d = unpack("4B",port.read(4))    
    print a,b,c,d

这虽然是迄今为止我所需要的最接近的东西,但只会生成一系列数字,所有这些数字都是不同的,我不知道如何将它们转化为有用的值。

很明显,我在这里遗漏了一些东西,但我不知道它是什么。有人可以请教剩下的路吗?

【问题讨论】:

    标签: python linux keyboard capture


    【解决方案1】:

    Linux 内核input documentation 的第 5 节描述了事件接口中每个值的含义。

    【讨论】:

    • 非常有趣!非常感谢您的帮助,这应该足以让我开始。
    【解决方案2】:

    格式在 5 部分的kernel documentation 中进行了解释。事件接口.

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 2013-07-10
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多