2013-07-11 2 views
2

Я хотел знать, существуют ли какие-либо модули python, которые не требуют прерывания доступа к клавиатурным прерываниям. Я хотел сделать программу преобразования текста в речь, возможно, для слепых программистов, и хотел знать, как захватить нажатия клавиш в режиме реального времени. Существуют такие вещи, как pyHook для Windows, но что я использую для Linux? В идеале я должен иметь возможность получать такие события, как KB_UP в Windows.Захват ввода клавиатуры в python как демона в Linux

Мне нравится orca, но я хотел создать текст в речь, который лучше всего подходит для моих нужд. Если такой вещи не существует для 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/* и API uinput.

Из вас можно взять pykeylogger и взломать источник, чтобы сделать то, что вы хотите.

Смежные вопросы