LINUX.ORG.RU

Помогите разобраться. События от клавиатуры


0

0

Есть некоторая одинаковая работа, которую нужно периодически повторять. Написал программу под Windows на плюсах, которая прослушивает все нажатия клавиш на клавиатуре, записывает все это в файл, и потом можно загрузить этот файл и повторить последовательность нажатий.

Так вот теперь решил написать версию под *nix платформу, также на С++. Для версии под Windows я использовал WIN API Hooks, было все довольно просто.

Под *nix платформу писал мало и теперь затрудняюсь с чего начать. Подскажите, пожалуйста, с помощью чего можно это реализовать, т.е. как под *nix платформой перехватывать все события от клавиатуры(не привязываясь к конкретному окну).

Заранее благодарен, Антон.

Ну, для начала разобраться с программированием под Х.

А конкретно для перехвата клавиш есть функция XGrabKey на рутовом окне.

Только хрен тебе оно прокатит. Потому что заграбить можно только то, что не было заграблено кем-то раньше. WM по-любому раньше твой проги стартует, поэтому часть клавы он захватит, и ты обломишься.

> Есть некоторая одинаковая работа, которую нужно периодически повторять.

Это называется "удаление гланд через задний проход". Под UNIX автоматизация делается не так. Для этого используются скрипты, в которые записываются программы с CLI.

А вообще, описал бы ты конкретно, что тебе нужно автоматизировать, было бы проще тебе помочь.

nobody ★★
()

используй RECORD X extension для просмотра/записи KeyPress/KeyRelease eventов, и XTEST X extension для посылки/воспроизведения KeyPress/KeyRelease eventов

lg ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.