कच्चा कीबोर्ड मोड क्या है?


27

में जादू SysRq कुंजी संयोजन, वहाँ संयोजन है alt+sysrq+rजो, विकिपीडिया के अनुसार, निम्नलिखित है:

कीबोर्ड को रॉ मोड से स्विच करें, X11 और svgalib जैसे प्रोग्राम्स द्वारा उपयोग किया जाने वाला मोड, XLATE मोड पर

कच्चा मोड क्या है? और XLATE मोड क्या है?

क्या मैं XLATE मोड में जाने के बाद कच्चे मोड पर वापस जा सकता हूँ?

मैं कैसे बता सकता हूं कि मेरा कीबोर्ड किस मोड में है?

जवाबों:


23

जब आप अपने कीबोर्ड पर एक कुंजी दबाते हैं, तो यह कंप्यूटर पर एक संख्यात्मक कोड भेजता है, जिसे स्कैन कोड कहा जाता है। स्कैन कोड कंप्यूटर को बताता है कि किस कुंजी को दबाया गया था; उदाहरण के लिए, एक सामान्य यूएस कीबोर्ड पर, Aकुंजी स्कैन कोड 30 भेजती है जब आप इसे दबाते हैं (और जब आप इसे छोड़ते हैं तो 158)। कीबोर्ड ड्राइवर इन कोड को सीधे उन अनुप्रयोगों को रिपोर्ट करता है, जब कीबोर्ड कच्चे मोड में होता है ("रॉ" का अर्थ है असंसाधित, सीधे ऑफ-द-कीबोर्ड)। कुछ कार्यक्रम कच्चे मोड का उपयोग करते हैं और अपने स्वयं के कीबोर्ड प्रसंस्करण करते हैं; X सर्वर सबसे प्रमुख से एक है।

अधिकांश कार्यक्रमों उम्मीद करते हैं कि जब आप प्रेस Aकुंजी, कार्यक्रम चरित्र पढ़ता a(ASCII 97), और है कि जब आप प्रेस Shift+ Aकार्यक्रम पढ़ता A(ASCII 65), और जब आप प्रेस Ctrl+ Aकार्यक्रम पढ़ता Ctrl+Aचरित्र (ASCII 1)। कुंजी जिसमें संबद्ध वर्ण नहीं हैं, ईएससी वर्ण (ASCII 27) कहां है , इसके \e[Aलिए एस्केप सीक्वेंस भेजें । कीबोर्ड ड्राइवर यह अनुवाद तब करता है जब कीबोर्ड ASCII मोड में होता है, जिसे XLATE मोड ("ट्रांसलेशन" के लिए संक्षिप्त) कहा जाता है। XLATE मोड एप्लिकेशन को चरित्र इनपुट करने देता है, इस तरह की बारीकियों तक पहुंच न होने की कीमत पर "लेफ्ट शिफ्ट की प्रेस" या Ctrl + Shift + A, Ctrl + A से अलग है।Left\e

kbd_modeआप बीच स्विच करने देता मोड, और शो के वर्तमान मोड आप इसे किसी तर्क के बिना आह्वान करता है, तो।

जादू SysRq कुंजी संयोजनों को विभिन्न खराब स्थितियों से उबरने के लिए है। कुंजी संयोजनों में Alt+SysRq+Kसे एक वर्तमान आभासी कंसोल पर सभी कार्यक्रमों को मारना है; यदि वह प्रोग्राम कीबोर्ड को कच्चे मोड में रखता है, तो आप लॉगिन प्रॉम्प्ट पर टाइप नहीं कर पाएंगे (जो कि अक्सर दिखाई देगा, आपके कंप्यूटर कॉन्फ़िगरेशन पर निर्भर करता है)। Alt+SysRq+Rसामान्य (X के बाहर) ASCII मोड को दबाने पर आप वर्ण टाइप कर सकते हैं।


9

आप यह परिभाषित कर सकते हैं कि आपका कीबोर्ड किस प्रकार का कोड भेजता है। यह कीबोर्ड मोड के माध्यम से किया जाता है। आप एक कीबोर्ड के मोड को बदल सकते हैं kbd_mode

ये मैनपेज से विकल्प हैं:

   -s: scancode mode (RAW),
   -k: keycode mode (MEDIUMRAW),
   -a: ASCII mode (XLATE),
   -u: UTF-8 mode (UNICODE).

एक डेवलपर के लिए यह बहुत आसान है कि वह लेफ्ट शिफ्ट की जैसी महत्वपूर्ण घटनाओं को पकड़ सके, अगर वह केवल दबाए गए कुंजी के स्कैन्डोड प्राप्त कर सकता है।

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