लिनक्स में एक कीबोर्ड "डीबग" कैसे करें? जैसे कि एक कुंजी को दबाने और एक टर्मिनल में एक कोड देखना


17

मेरे पास अपने Ubuntu 10.04 में अतिरिक्त कीबोर्ड जोड़ने के बारे में मेरी समस्या का जवाब नहीं था । मेरे कीबोर्ड में प्रश्न चिह्न काम नहीं कर रहा है, केवल Alt Gr key + W का उपयोग कर रहा है।

इसलिए, मुझे नहीं पता कि यह उबंटू या वर्चुअलबॉक्स के साथ एक समस्या है (मैं इसे वीएम के अंदर चला रहा हूं)।

यह एक usb कीबोर्ड है। एचपी केयू -0316।

मैं इस समस्या पर बहस करना चाहूंगा। कीबोर्ड को प्लग किया गया है, इसलिए जब मैं एक कुंजी दबाता हूं तो मुझे लगता है कि कुछ मेरे ऑपरेटिंग सिस्टम, कुछ कोड को भेजा जा रहा है, मुझे नहीं पता। मैं इस समस्या को खोदना चाहता हूं, कुछ लानत कुंजी कोड ढूंढता हूं और कुछ लानत * .conf फाइल ढूंढता हूं और अपनी समस्या को मैन्युअल रूप से ठीक करता हूं।

तो, क्या लिनक्स में इस तरह का कोई एप्लिकेशन मौजूद है?

जवाबों:


16

कोशिश करो xev। यह उन कीकोड को प्रदर्शित करेगा, जिन्हें एक्स विंडो सिस्टम देखता है, जब आप उन कुंजियों को दबाते हैं जिनमें आप रुचि रखते हैं। आप xmodmapमैपिंग को संशोधित करने के लिए उपयोग कर सकते हैं ।


वास्तव में मैं क्या सोच रहा था! और जब मैं कुंजी दबाता हूं, तो कुछ भी नहीं जूते ... शायद एक वर्चुअलबॉक्स बग?
कोई अब भी आपको

17

'Evtest' नाम के linux-input से एक कमाल की उपयोगिता डिबगिंग कीबोर्ड, चूहों और जॉयस्टिक्स में उत्कृष्ट है। फ़ंक्शन कुंजियाँ भी काम करनी चाहिए।

apt-get install evtest

स्पष्ट चलते समय कैप्स लॉक की को दबाने से नमूना आउटपुट:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

चूंकि स्पष्ट उपयोग / देव / इनपुट है, आप इसका उपयोग TTY या SSH से कर सकते हैं, जिसमें कोई Xserver नहीं चल रहा है।


5

तथाकथित इवेंट डिवाइस फाइलें हैं जो बहुत कम स्तर की इनपुट परत में बंधी हैं। वे /dev/input/निर्देशिका में रहते हैं , और आप ऐसे कुंजीकोड पढ़ सकते हैं जो वर्चुअल PS / 2 कीबोर्ड द्वारा पास किए जाते हैं sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd। यदि यह कमांड विफल रहता है, तो बस कोशिश करें कि प्रत्येक /dev/input/eventXफाइल के साथ: उनमें से एक आपके कीबोर्ड से बंधी हो।


कब और न sudo hexdump /dev/input/by-path/*-kbdही sudo hexdump /dev/input/event*किसी आउटपुट के लिए कोई सलाह ? मेरा लैपटॉप कीबोर्ड BIOS में काम करता है लेकिन कहीं और नहीं। मैं केवल अपने USB कीबोर्ड से पूर्वोक्त कमांड से आउटपुट देख सकता हूं।
wpcarro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.