जब आप अपने कीबोर्ड पर एक कुंजी दबाते हैं, तो यह कंप्यूटर पर एक संख्यात्मक कोड भेजता है, जिसे स्कैन कोड कहा जाता है। स्कैन कोड कंप्यूटर को बताता है कि किस कुंजी को दबाया गया था; उदाहरण के लिए, एक सामान्य यूएस कीबोर्ड पर, 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 मोड को दबाने पर आप वर्ण टाइप कर सकते हैं।