जब आप किसी कुंजी या कुंजी संयोजन को टर्मिनल में दबाते हैं, तो यह टर्मिनल में चल रहे एप्लिकेशन को एक या अधिक वर्णों के अनुक्रम के रूप में प्रेषित होता है। उदाहरण के लिए, जब आप दबाते हैं a, तो आवेदन प्राप्त होता है a
। जब आप दबाते हैं Enter, तो एप्लिकेशन को चरित्र CR
(उर्फ ^M
"कंट्रोल-एमएम"), उर्फ चरित्र संख्या 13, उर्फ \r
( \015
) प्राप्त होता है। इसमें शामिल होने वाले मुख्य संयोजनों को Altआम तौर पर चरित्र ESC
( ^[
aka। Aka \e
or \033
) के रूप में प्रसारित किया जाता है और उसके बाद बिना कुंजी या कुंजी संयोजन के अनुक्रम के लिए Alt। समारोह चाबियाँ और अन्य कुंजी संयोजन के साथ शुरुआत से बच दृश्यों के रूप में प्रसारित कर रहे हैं \e[
या \eO
।
एस्केप सीक्वेंस पूरी तरह से मानकीकृत नहीं हैं, और टर्मिनल आमतौर पर कुछ कुंजियों के लिए कुछ विशेषताओं को अनदेखा करते हैं। उदाहरण के लिए, Ctrl+ Shift+ letterअक्सर डिफ़ॉल्ट रूप से Ctrl+ जैसा प्रेषित होता है letter।
आप अपने टर्मिनल से दबाने से कुंजी संयोजन के लिए भेजता है क्या देख सकते हैं Ctrl+ Vएक खोल में है कि कुंजी संयोजन के बाद शीघ्र, या C-q
या C-h c
Emacs में कुंजी संयोजन के द्वारा पीछा किया।
कुछ टर्मिनल एमुलेटर के साथ, आप प्रत्येक कुंजी के लिए एस्केप अनुक्रम कॉन्फ़िगर कर सकते हैं। Xterm पर, यह X संसाधनों के माध्यम से किया जाता है । अधिकांश सेटअप ~/.Xresources
एक्स शुरू होने से संसाधन पढ़ते हैं , और आप फ़ाइल को मैन्युअल रूप से लोड कर सकते हैं xrdb -merge ~/.Xresources
।
Term.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, 3
के लिए Meta, 5
के लिए Ctrl, 7
के लिए Ctrl+ Metaऔर 1 जोड़ने Shiftके कम से कम एक साथ Ctrlया Meta)।
Emacs के माध्यम से अपनी आंतरिक कुंजी प्रतिनिधित्व में भागने दृश्यों तब्दील हो input-decode-map
याlocal-function-key-map
(या function-key-map
Emacs 23 से पहले)।
(define-key local-function-key-map "\033[73;5~" [(control return)])
(define-key local-function-key-map "\033[37;6~" [(control ?L)])
infocmp $TERM
?