जवाबों:
एक प्रोग्राम है जिसे की-मोन कहा जाता है जो प्रेस की हुई कीज़ पर नज़र रखता है। इसे इस्तेमाल किए हुए कुछ समय हो गया है, लेकिन इसने अच्छा काम किया है और यह काफी आकर्षक है।
आप ऐसा करने के लिए xev
(X इवेंट) का उपयोग कर सकते हैं ।
वह एप्लिकेशन प्रारंभ करें जिसे आप मॉनिटर करना चाहते हैं, जैसे xman &
,।
फिर, wmctrl -l
एक्स विंडो को सूचीबद्ध करने के लिए उपयोग करें। यह इस तरह दिख सकता है:
0x00400009 0 VLAN-.... urxvt
0x00e0007a 0 VLAN-.... Iceweasel
0x00800011 0 VLAN-.... xman
आपको पहले कॉलम में विंडो (हेक्स) आईडी की आवश्यकता है; इसे प्राप्त करने के लिए, आप grep
चौथे कॉलम द्वारा लाइन का उपयोग और प्राप्त कर सकते हैं (एप्लिकेशन का नाम, जो आपके लिए मानव के रूप में उपयोग करने के लिए बहुत अधिक प्राकृतिक है) - जब आपके पास लाइन होगी, तो आप पहले कॉलम के साथ मिल सकते हैं cut
(पहला फ़ील्ड के साथ -f1
, व्हाट्सएप सीमांकक का उपयोग करके -d" "
अलग-अलग फ़ील्ड)।
आप डेटा को (आईडी प्राप्त करने के लिए) कई तरीकों से पार्स कर सकते हैं, या यहां तक कि आईडी मैन्युअल रूप से दर्ज कर सकते हैं। (ऊपर के दूसरे कॉलम में शून्य डेस्कटॉप संख्या हैं।)
फिर कोशिश करो
xev -id `wmctrl -l | grep xman | cut -d" " -f1` | tee event.txt
यह उसी टर्मिनल में कीस्ट्रोक्स (और अधिक) दिखाएगा जैसा कि कमांड को लागू किया गया था; साथ ही tee
, यह एक फ़ाइल में आपके द्वारा देखी गई चीज़ों को संगृहीत करेगा। यह stdout
टर्मिनल पर आउटपुट को प्रदर्शित करने के लिए एक अच्छा विचार हो सकता है क्योंकि यह आपको तुरंत कार्रवाई दिखाएगा; अगर आप कमांड को बैकग्राउंड प्रोसेस (साथ &
) में नहीं चलाते हैं, तो आप इसे आसानी से समाप्त कर सकते हैंCtrl-C.
नोट यह urxvt और xman के लिए काम करता है, लेकिन किसी कारण से, यह उपरोक्त सूची में Iceweasel के लिए विफल हो जाता है (यह कुछ रिकॉर्ड करता है, लेकिन यह महत्वपूर्ण घटनाओं को स्पष्ट (अब तक) के रूप में प्रस्तुत नहीं कर रहा है) अन्य उदाहरणों के साथ ऐसा ही है।
मैंने आज स्क्रीनसेक पाया है, यह बहुत अच्छा है और बहुत अच्छी तरह से काम करता है।