2009-12-14 26 views
5

मैं लिनक्स (उबंटू लिनक्स 9 .10) पर एक प्रोग्राम (पायथन में) लिखना चाहता हूं जो प्रति सेकंड/मिनट में कितने महत्वपूर्ण प्रेस ट्रैक करेगा। इसमें सामान्य अक्षर कुंजी, और नियंत्रण/शिफ्ट/स्थान/आदि शामिल हैं।हर बार एक कुंजी दबाए जाने पर एक फ़ंक्शन कॉलबैक (चाहे किस विंडो पर ध्यान केंद्रित किया गया हो)?

क्या एक्स में हुक करने का कोई तरीका है ताकि मैं कह सकूं "जब एक कुंजी दबाया जाता है तो यह फ़ंक्शन कॉल करें?"। चूंकि मैं सामान्य रूप से काम करते समय पृष्ठभूमि में यह चलाना चाहता हूं, इसलिए इस फ़ंक्शन कॉल को सभी प्रोग्राम्स के लिए सभी प्रमुख प्रेस के बारे में पता होना चाहिए। मुझे लगता है कि यह एक keylogger की तरह थोड़ा सा है।

यह केवल एक व्यक्तिगत बात है, इसलिए मैं इस पर विंडोज/OSX काम करने के बारे में परवाह नहीं है, और मुझे परवाह नहीं है के बारे में लोगों फैंसी दूरस्थ X सत्र आदि जब

उत्तर

5

पर एक नजर डालें दूसरों ने पहले ही क्या किया है। आप यह देख सकते हैं कि यह pykeylogger कोड लिनक्स को backend में कैसे संभालता है, और देखें कि यह आपके लिए काम करता है या नहीं।

5

मैं सलाह देते हैं कि आप StackOverflow सवाल को देखो: Is there a cross-platform python low-level API to capture or generate keyboard events?

तुम भी Simple Python Keylogger पर दिखाई दे सकता है।

पायथन में लिखे जाने पर, आप LKL Linux KeyLogger पर भी देख सकते हैं। वेब-एनईएस-बे में instructions for using the LKL Linux KeyLogger है।