Я хочу записать программу (в Python) на Linux (Ubuntu Linux 9.10), который будет отслеживать то, сколько нажатий клавиш на второй / минута я делаю. Это включает нормальные ключи буквы и управление/сдвиг/пространство/и т.д.
Там некоторый путь состоит в том, чтобы сцепиться в X так, чтобы я мог сказать, "когда клавиша нажата, вызывают эту функцию?". Так как я хочу иметь это выполнение в фоновом режиме, в то время как я обычно работаю, этот вызов функции должен будет смочь знать обо всех нажатиях клавиш для всех программ. Я предполагаю, что это немного похоже на клавиатурный перехватчик.
Это - только персональная вещь, таким образом, я не забочусь о том, чтобы заставлять ее работать над Windows/OSX, и я не забочусь о том, когда у людей есть воображение, удаленное X сессий и т.д.
Посмотрите, что уже сделали другие. Вы можете посмотреть, как этот код pykeylogger обрабатывает Linux в его бэкэнде , и посмотреть, работает ли это для вас.
Я бы порекомендовал вам взглянуть на вопрос StackOverflow: Существует ли кроссплатформенный низкоуровневый API Python для захвата или генерации событий клавиатуры?
Вы также можете посмотреть в Simple Python Keylogger .
Хотя он не написан на Python, вы также можете посмотреть LKL Linux KeyLogger . WEB-NES-BAY содержит инструкции по использованию LKL Linux KeyLogger .