Tuesday, October 22, 2013

Глобальный хук на клавиатуру в Линукс

Если с МакОС более менее разобрался - примеры работают, то с Линукс ситуация довольно интересная. Примеры работают, но как то странно, не как заявлено в описании к примерам.

В линуксе метод перехвата нажатий клавиш использует X11. Но возможно сами оконные менеджеры могут добавлять отсебятинки. Кроме того, пока не удалось получить факт нажатия клавит Ctrl, Shift, Alt и т.п. Т.е. пока только буквы-цифры.

Есть еще один метод - читать напрямую файл устройства (в Линуксе весь ввод-вывод идёт через файлы, точнее выглядещее как файлы). Но для этого метода для программы требуется права root, что не айс.

No comments: