在python中捕获键盘输入作为Linux中的守护进程

时间:2013-07-11 19:32:07

标签: python linux input keyboard daemon

我想知道是否有任何python模块允许无中断地访问键盘中断。我想制作一个文本到语音转换程序,也许是为了那里的盲人程序员,并想知道如何实时抓取按键。有像pyHook for Windows这样的东西,但是我用什么用于Linux?理想情况下,我应该能够在Windows中获取诸如KB_UP之类的事件。

我喜欢逆戟鲸,但我想设计一个更适合我需要的文字转语音。如果python不存在这样的东西,我应该用什么语言来实现这样的程序呢?我听说过pyGame用于键盘输入,但我希望我的程序能够承担最小的开销并在后台工作。

1 个答案:

答案 0 :(得分:2)

与linux一样,有各种不同的界面可以在不同的系统上做你想要的不同部分。

我猜你想要的是一种与/dev/input/*接口交谈的方式。你只需打开它们并ioctl并从中读取它们就可以做到这一点,但你可能不希望这样做。

evdev看起来像/dev/input/*uinput API的好包装。

你可以抓住pykeylogger并砍掉你想做的事情。