प्रदर्शन पर कीस्ट्रोक्स (शॉर्टकट) दिखाने का कार्यक्रम


12

मैं एक सॉफ्टवेयर उत्पाद के बारे में एक प्रस्तुति देने जा रहा हूं और इसमें कुछ मुख्य शॉर्टकट हैं, जिन्हें मैं दिखाना चाहता हूं। क्या कोई प्रोग्राम है, जो कीबोर्ड-शॉर्टकट प्रदर्शित करता है, जिसका मैंने उपयोग किया है?

जवाबों:


10

एक प्रोग्राम है जिसे की-मोन कहा जाता है जो प्रेस की हुई कीज़ पर नज़र रखता है। इसे इस्तेमाल किए हुए कुछ समय हो गया है, लेकिन इसने अच्छा काम किया है और यह काफी आकर्षक है।


1
इसके लिए नया लिंक: github.com/scottkirkwood/key-mon
phk

1

आप ऐसा करने के लिए 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 के लिए विफल हो जाता है (यह कुछ रिकॉर्ड करता है, लेकिन यह महत्वपूर्ण घटनाओं को स्पष्ट (अब तक) के रूप में प्रस्तुत नहीं कर रहा है) अन्य उदाहरणों के साथ ऐसा ही है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.