Ctrl + M टर्मिनल में Enter कुंजी के समान अक्षर (RET) भेजता है। कार्यक्रमों के पास उन्हें अलग से बताने का कोई तरीका नहीं है, इसलिए इन कुंजियों को अलग से कॉन्फ़िगर नहीं किया जा सकता है।
Ctrl + Q पहले से ही XON के लिए डिफ़ॉल्ट रूप से उपयोग किया जाता है , इसलिए इसका उपयोग Bash द्वारा नहीं किया जा सकता है, लेकिन आपको अभी भी इसे tmux में उपयोग करने में सक्षम होना चाहिए, क्योंकि tmux कच्चे इनपुट मोड का उपयोग करता है।
एक GUI प्रोग्राम कीबोर्ड से पढ़ सकता है, कि कुंजी m को संशोधक Ctrl के साथ दबाया गया है और शॉर्टकट के रूप में Ctrl + m का उपयोग करते हैं, लेकिन एक शेल या कोई भी टर्मिनल प्रोग्राम Ctrl + Key संयोजनों को केवल 0 से 26 तक ascii वर्णों के रूप में पुन: प्राप्त करता है।
Ctrl+@ = 0
Ctrl+A = 1
Ctrl+B = 2
और इसी तरह। मूल्यों को देखने के लिए आप यह कोशिश कर सकते हैं
cat ctrlkeys <<EOF
^A^B^C^D^E^F
EOF
od -c ctrlkeys
0000000 001 002 003 004 005 006 \n
मान दर्ज करने के लिए Ctrl + v को Ctrl + [af] से पहले दबाएं ताकि उन्हें कच्चे मान के रूप में निर्बाध रूप से प्राप्त कर सकें।
जब आप आस्की (7) तालिका को देखते हैं तो आप तालिका में नियंत्रण कोड को संबंधित वर्ण @ .. Z के बाईं ओर देख सकते हैं। उदाहरण के लिए
015 13 0D CR '\r' (carriage ret) 115 77 4D M
या
011 9 09 HT '\t' (horizontal tab) 111 73 49 I
अगली परत जो बैश होने से पहले नियंत्रण कोड की व्याख्या करती है, वह है (टर्मिनल सेटिंग्स बदलें और प्रिंट करें)
stty -a
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O;
के अर्थ के लिए stty (1) को देखने lnext
या start
और stop
।
बैश के रूप में रीडलाइन (3) भी देखें और अन्य जीएनयू क्ली प्रोग्राम इनपुट लाइन्स को नियंत्रित करने के लिए उस लाइब्रेरी का उपयोग करते हैं और निश्चित रूप से बैश (पेज 1) / रीडायस्ट, बैश मैनुअल पेज के रीडलाइन सेक्शन को।
नोट: XYZ (NUM) का अर्थ है मैनुअल पेज XYZ सेक्शन NUM, इसलिए इसका परिणाम man NUM XYZ
।
ALT + m
और भी अधिक सुविधाजनक है।