एक्स में मॉनिटरिंग इवेंट (कीबोर्ड, माउस)


26

क्या Xorg में उत्पन्न होने वाली सभी घटनाओं को प्रदर्शित करना संभव है? जैसे कीबोर्ड दबाया, माउस इवेंट ...?

जवाबों:


34

एक बहुत जल्दी खोज xevएक परिणाम के रूप में उपज की संभावना होगी । यह आपको वह सब कुछ नहीं दिखाएगा जो एक्स में कभी दबाया या टाइप किया गया है। बल्कि, आपको कीकोड और माउस आंदोलनों के बारे में जानकारी देखने की अनुमति देगा।

हालांकि, -rootविकल्प के साथ , आप xevपूरे एक्स सत्र की निगरानी करने में सक्षम हो सकते हैं । ध्यान दें, यदि आप ऐसा करते हैं, तो आप वास्तव में किसी भी कार्यक्रम के साथ बातचीत करना बहुत मुश्किल बना देंगे क्योंकि xevसभी इनपुट कैप्चर होंगे।

xev -rootएक निहित "YMMV" के साथ आता है। एक और संभावित उपाय है xinputकि काम पूरा करने के लिए उपयोग किया जाए (हालाँकि आपको हाल के संस्करण (1.6.1 या उससे ऊपर) की आवश्यकता है):

$ xinput test-xi2 --root

जबकि उपरोक्त सभी घटनाओं को पकड़ने में सक्षम होना चाहिए , यदि आपका xinputसमर्थन नहीं करता है test-xi2या --root, आप xinput testकिसी विशेष कीबोर्ड या माउस डिवाइस पर उपयोग कर सकते हैं ।

यह अन्य प्रश्न भी देखें : प्रत्येक कीस्ट्रोक को रिकॉर्ड करें और एक फाइल में स्टोर करें


1
वास्तव में, xevआपको सभी घटनाओं को दिखाना चाहिए ... यह सिर्फ इतना है कि यह केवल एक बार में एक विंडो की निगरानी करता है। शायद कोई एक स्क्रिप्ट को हैक कर सकता है xevताकि प्रत्येक मॉनिटरिंग विंडो की कई प्रतियां लॉन्च की जा सकें ताकि आप उन सभी की निगरानी समाप्त कर सकें?
सेलडा

xevput परीक्षण xi2 करता है जबकि xev और xinput परीक्षण आपको घटनाओं को नहीं दिखाते हैं।
u149796

1
@ कंप्यूटर, मैंने आपकी योग्यता इनलाइन जोड़ी है।
HalosGhost

5
"हालांकि, -root विकल्प के साथ, आप पूरे X सत्र की निगरानी के लिए xev प्राप्त करने में सक्षम हो सकते हैं।" <= यह गलत है। इस तरह, xevकेवल "रूट विंडो", यानी सामान्य रूप से आपके डेस्कटॉप पृष्ठभूमि पर होने वाली घटनाओं को कैप्चर करेगा। xinputवर्तमान में सक्रिय विंडो की परवाह किए बिना सभी घटनाओं को कैप्चर करने का सही समाधान है।
फ्रिट्ज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.