আপনি যখন কোনও টার্মিনালে কোনও কী বা কী সংমিশ্রণটি টিপেন, এটি এক বা একাধিক অক্ষরের ক্রম হিসাবে টার্মিনালে চলমান অ্যাপ্লিকেশনটিতে সঞ্চারিত হয়। উদাহরণস্বরূপ, আপনি টিপলে a, অ্যাপ্লিকেশনটি গ্রহণ করে a
। আপনি যখন টিপেন Enter, অ্যাপ্লিকেশনটি অক্ষর CR
(ওরফে ^M
(উচ্চারণ "নিয়ন্ত্রণ-ইমএম"), ওরফে অক্ষরের নম্বর 13, ওরফে \r
বা প্রাপ্ত করে \015
। জড়িত কী সংমিশ্রণগুলি Altসাধারণত অক্ষর হিসাবে প্রেরণ করা হয় ESC
(a.ka. ^[
ওরফে \e
বা \033
) এর পরে কী বা কী সংমিশ্রণের জন্য ক্রম অনুসরণ করে Alt। ফাংশন কী এবং অন্যান্য কী সংমিশ্রণগুলি এসকেপ সিকোয়েন্সগুলি হিসাবে \e[
বা এর শুরু দিয়ে প্রেরণ করা হয় \eO
।
এস্কেপস সিকোয়েন্সগুলি পুরোপুরি মানসম্পন্ন নয় এবং টার্মিনালগুলি নির্দিষ্ট কিছু কীগুলির জন্য নির্দিষ্ট বৈশিষ্ট্যগুলি সাধারণত উপেক্ষা করে। উদাহরণস্বরূপ, প্রায়শই Ctrl+ Shift+ ডিফল্টরূপে letterহুবহু Ctrl+ এর মতোই প্রেরণ letterকরা হয়।
তুমি তোমার টার্মিনাল দ্বারা প্রেস একটি কী সমন্বয় জন্য প্রেরণ করে তা দেখতে পারেন Ctrl+ + Vএকটি শেল যা কী সমন্বয় দ্বারা অনুসরণ প্রম্পট, বা C-q
বা C-h c
এ গিয়ে Emacs মধ্যে কী সমন্বয় করে।
কিছু টার্মিনাল এমুলেটর দিয়ে আপনি প্রতিটি কী-র জন্য এস্কেপ সিকোয়েন্সগুলি কনফিগার করতে পারেন। এক্সটারেমে এটি এক্স সংস্থার মাধ্যমে করা হয় । সর্বাধিক স্থাপনার সম্পদ আছে পড়া ~/.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)।
ইমাক্স তার মাধ্যমে input-decode-map
বাlocal-function-key-map
(অথবা function-key-map
ইমাক্স 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
?