2013-07-11 26 views
2

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

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

+0

这是[pyhook in linux]的副本(http://stackoverflow.com/questions/4177925/pyhook-in-linux)。但是没有一个被接受的答案就结束了。 – abarnert

+0

可能重复的[替代pyhook在linux?](http://stackoverflow.com/questions/4178191/alternative-for-pyhook-in-linux) – abarnert

回答

2

和往常一样,linux有各种不同的接口,可以在不同的系统上执行不同的部分。

我猜你想要的是一种与/dev/input/*接口交谈的方式。你可以通过打开它们和阅读它们来完成,但你可能不想这样做。

evdev看起来像围绕/dev/input/*uinput API的一个很好的包装。

你可以抓住pykeylogger并破解源代码来做你想做的事。