我想在Linux(Ubuntu Linux 9.10)上編寫一個程序(使用python),它將記錄我每秒鐘/每分鐘按下多少次按鍵。這包括正常的字母鍵,控制/移位/空格等。每次按鍵時(不管哪個窗口有焦點),函數回調?
有沒有辦法掛鉤到X中,以便我可以說「按下某個鍵時調用此函數?」。由於我希望在正常工作時使其在後臺運行,因此此函數調用必須能夠了解所有程序的所有按鍵。我想這有點像鍵盤記錄。
這僅僅是個人的事情,所以我不關心使其在Windows/OSX工作,我不在乎當人們看中的遠程X會話等
我想在Linux(Ubuntu Linux 9.10)上編寫一個程序(使用python),它將記錄我每秒鐘/每分鐘按下多少次按鍵。這包括正常的字母鍵,控制/移位/空格等。每次按鍵時(不管哪個窗口有焦點),函數回調?
有沒有辦法掛鉤到X中,以便我可以說「按下某個鍵時調用此函數?」。由於我希望在正常工作時使其在後臺運行,因此此函數調用必須能夠了解所有程序的所有按鍵。我想這有點像鍵盤記錄。
這僅僅是個人的事情,所以我不關心使其在Windows/OSX工作,我不在乎當人們看中的遠程X會話等
看看其他人已經做了什麼。你可以看看這個pykeylogger代碼如何處理backend中的Linux,看看它是否適用於你。
我建議你看看StackOverflow的問題:Is there a cross-platform python low-level API to capture or generate keyboard events?
你也可以看看Simple Python Keylogger。
雖然沒有用Python編寫,你也可以看看LKL Linux KeyLogger。 WEB-NES-BAY有instructions for using the LKL Linux KeyLogger。