2013-07-11 28 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並破解源代碼來做你想做的事。