Функциональный обратный вызов каждый раз, когда клавиша нажата (независимо от которого окно фокусируется)?

Я хочу записать программу (в Python) на Linux (Ubuntu Linux 9.10), который будет отслеживать то, сколько нажатий клавиш на второй / минута я делаю. Это включает нормальные ключи буквы и управление/сдвиг/пространство/и т.д.

Там некоторый путь состоит в том, чтобы сцепиться в X так, чтобы я мог сказать, "когда клавиша нажата, вызывают эту функцию?". Так как я хочу иметь это выполнение в фоновом режиме, в то время как я обычно работаю, этот вызов функции должен будет смочь знать обо всех нажатиях клавиш для всех программ. Я предполагаю, что это немного похоже на клавиатурный перехватчик.

Это - только персональная вещь, таким образом, я не забочусь о том, чтобы заставлять ее работать над Windows/OSX, и я не забочусь о том, когда у людей есть воображение, удаленное X сессий и т.д.

5
задан tshepang 9 March 2014 в 10:24
поделиться

2 ответа

Посмотрите, что уже сделали другие. Вы можете посмотреть, как этот код pykeylogger обрабатывает Linux в его бэкэнде , и посмотреть, работает ли это для вас.

5
ответ дан 13 December 2019 в 22:09
поделиться

Я бы порекомендовал вам взглянуть на вопрос StackOverflow: Существует ли кроссплатформенный низкоуровневый API Python для захвата или генерации событий клавиатуры?

Вы также можете посмотреть в Simple Python Keylogger .

Хотя он не написан на Python, вы также можете посмотреть LKL Linux KeyLogger . WEB-NES-BAY содержит инструкции по использованию LKL Linux KeyLogger .

5
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: