event handling - Linux/Xorg/Qt4/Kde4 में माउस या कीबोर्ड गतिविधि का पता लगाने का एक आसान तरीका है?




event-handling keyboard (3)

मैं क्यूटी 4 या केडीई एपीआई की हिम्मत से परिचित नहीं हूँ।

हालांकि सामान्य शब्दों में, किसी भी X11 सिस्टम कुंजीपटल या माउस इनपुट पर केवल सक्रिय विंडो पर वितरित किया जाता है , जब तक कि आप अंतर्निहित XGrabMouse , XGrabKeyboard , आदि कार्यों को कॉल न करें।

बेशक, एक बार आपने ऐसा किया है, कोई अन्य खिड़की उन इनपुट इवेंट्स प्राप्त नहीं कर सकती है, इसलिए आपको यह सुनिश्चित करना होगा कि आपके प्रोग्राम को एक बार माउस और / या कीबोर्ड इनपुट जारी करने के लिए एक रास्ता है।

क्या Linux या Xorg या Qt4 या Kde4 परिवेश में माउस या कीबोर्ड गतिविधि का पता लगाने का एक आसान तरीका है? जाहिर न केवल एक विशेष विंडो पर, लेकिन संपूर्ण एक्सर्ग डेस्कटॉप में


आप XScreenSaver एक्सटेंशन ( man Xss ) का उपयोग कर सकते हैं यह फ़ंक्शन XScreenSaverQueryInfo का उपयोग करके आपको इस संरचना में मान प्रदान कर सकता है:

   typedef struct {
       Window window;                /∗ screen saver window */
       int state;                    /∗ ScreenSaver{Off,On,Disabled} */
       int kind;                     /∗ ScreenSaver{Blanked,Internal,External} */
       unsigned long til_or_since;   /∗ milliseconds */
       unsigned long idle;           /∗ milliseconds */
       unsigned long event_mask;     /∗ events */
   } XScreenSaverInfo;

निष्क्रिय फ़ील्ड किसी भी इनपुट डिवाइस पर उपयोगकर्ता से पिछले इनपुट प्राप्त होने के बाद मिलीसेकंड की संख्या निर्दिष्ट करता है।

मैं इस बारे में एक क्यूटी केवल समाधान के बारे में नहीं जानता


XRecord (कुंजी और माउस लेना एक अन्य सामान्य समाधान है लेकिन इसे अन्य अनुप्रयोगों के साथ हथियाने के मुद्दे हैं) की कोशिश करें

यहां कुछ समय पहले मैंने कुछ लिंक उपयोग किया है: http://mtoader.blogspot.com/2005/02/you-want-recording-x11-event-recording.html