आप X11 Emacs में अधिक सहज होंगे, जो कि कीबोर्ड इनपुट प्राप्त कर सकते हैं और टर्मिनल के लिए एन्कोडिंग और डिकोडिंग के माध्यम से पाठ प्रदर्शित कर सकते हैं । टेक्स्ट मोड एडिटर का उपयोग करने का मुख्य कारण यह है कि इसे स्क्रीन के अंदर या रिमोट मशीन पर चलाया जाए, लेकिन ट्रम्प के लिए धन्यवाद, आमतौर पर अपने स्थानीय Emacs में रिमोट फाइल को एडिट करना आसान होता है। कहा जा रहा है, आप तब तक कर सकते हैं जब तक आपका टर्मिनल एमुलेटर सहयोग करता है, जो कि Xterm के मामले में है।
जब आप किसी कुंजी या कुंजी संयोजन को टर्मिनल में दबाते हैं, तो यह टर्मिनल में चल रहे एप्लिकेशन को एक या अधिक वर्णों के अनुक्रम के रूप में प्रेषित होता है। उदाहरण के लिए, जब आप दबाते हैं a, तो आवेदन प्राप्त होता है a
। जब आप दबाते हैं Enter, तो एप्लिकेशन को चरित्र CR
(उर्फ ^M
"कंट्रोल-एमएम"), उर्फ चरित्र संख्या 13, उर्फ \r
( \015
) प्राप्त होता है। इसमें शामिल होने वाले मुख्य संयोजनों को Altआम तौर पर चरित्र ESC
( ^[
aka। Aka \e
or \033
) के रूप में प्रसारित किया जाता है और उसके बाद बिना कुंजी या कुंजी संयोजन के अनुक्रम के लिए Alt। समारोह चाबियाँ और अन्य कुंजी संयोजन के साथ शुरुआत से बच दृश्यों के रूप में प्रसारित कर रहे हैं \e[
या \eO
।
एस्केप सीक्वेंस पूरी तरह से मानकीकृत नहीं हैं, और टर्मिनल आमतौर पर कुछ कुंजियों के लिए कुछ विशेषताओं को अनदेखा करते हैं। उदाहरण के लिए, हाइपर और सुपर संशोधक आमतौर पर नजरअंदाज कर दिए जाते हैं। आप अपने टर्मिनल से दबाने से कुंजी संयोजन के लिए भेजता है क्या देख सकते हैं Ctrl+ Vएक खोल में है कि कुंजी संयोजन के बाद शीघ्र, या C-q
है या C-h c
Emacs में कुंजी संयोजन के द्वारा पीछा किया।
Xterm आपको एक्स संसाधनों के माध्यम से प्रत्येक कुंजी के लिए भागने के क्रम को कॉन्फ़िगर करने देता है । अधिकांश सेटअप ~/.Xresources
एक्स शुरू होने से संसाधन पढ़ते हैं , और आप फ़ाइल को मैन्युअल रूप से लोड कर सकते हैं xrdb -merge ~/.Xresources
।
XTerm.VT100.translations: #override \n\
Ctrl ~Shift ~Meta <Key> Return: string("\033[73;5~") \n\
Ctrl Shift ~Meta <Key> percent: string("\033[37;6~")
एक आम सम्मेलन ESC [ number1 ; number2 ~
संशोधक के साथ फ़ंक्शन कुंजियों के लिए फ़ॉर्म के एस्केप अनुक्रम का उपयोग करता है । number1
फ़ंक्शन कुंजी (इंगित करता है 15
के लिए 24
के लिए F5के लिए F12- ऐतिहासिक कारणों के लिए, एफ 1 के माध्यम से F4और अलग अलग भागने दृश्यों है) number2
संशोधक संकेत करता है ( 2
के लिए Shift, 5
के लिए Ctrl, 3
के लिए Meta, 8
के लिए Ctrl+ Meta, और के लिए +1 जोड़ने Shift- नहीं, यह नहीं बहुत संगत है)।
आपको हाइपर और सुपर संशोधक को उनकी संख्या के माध्यम से निर्दिष्ट करना होगा, जैसे Mod1
कि Mod5
। xmodmap -pm
कुंजियों की मैपिंग को संशोधक में देखने के लिए चलाएँ । उदाहरण के लिए, यदि Super_L
Mod5 के लिए बाध्य है, उसके बाद निम्न पंक्ति (इस सटीक मामले का उपयोग करें) को परिभाषित करता है के लिए एक बाध्यकारी Super+ Space:
~Ctrl ~Meta Mod5 <Key> space: string("\033[32;16~") \n\
Emacs अपने आंतरिक कुंजी प्रतिनिधित्व में input-decode-map
याlocal-function-key-map
( function-key-map
Emacs 23 से पहले) से बचने के दृश्यों का अनुवाद करता है ।
(define-key local-function-key-map "\033[32;16~" [(super ?\ )])
यह पोस्ट 80% पुनर्नवीनीकरण सामग्री से बना है क्या कोई भी लिनक्स टर्मिनल हैं जो सभी प्रमुख संयोजनों को संभाल सकते हैं?