কেন Ctrl + m এবং Ctrl + q ব্যাশ শর্টকাটে ব্যবহৃত হয় না?


15

সম্প্রতি আমি ব্যাশ শর্টকাট কীগুলি পর্যালোচনা করেছি এবং আমার টিএমউক্স অ্যাক্টিভেট কীটির জন্য উপযুক্ত একটি সন্ধান করার চেষ্টা করছি।

Https://en.wikedia.org/wiki/Bash_( ইউনিক্স_শেল) অনুসারে আমি এটি আকর্ষণীয় মনে করি ctrl + mএবং ctrl + qব্যাশ শর্টকাটে ব্যবহৃত হয় না ।

কেন তারা ব্যবহার করা হয় না? আমার মনে ctrl + mহয় বেশ কাজে লাগছে ।

এই দুটি সংমিশ্রণ ব্যবহারের জন্য ডিজাইন দ্বারা উদ্দিষ্ট DIY (define it yourself)? নাকি অন্য গল্প আছে?


1
ব্যবহার ALT + mকরা আরও বেশি সুবিধাজনক ইমো।
রল্ফ

উত্তর:


16

Ctrl + M টার্মিনালে এন্টার কী হিসাবে একই অক্ষর (আরইটি) প্রেরণ করে। প্রোগ্রামগুলি এগুলি আলাদা করার কোনও উপায় নেই, সুতরাং এই কীগুলি আলাদাভাবে কনফিগার করা যায় না।

সিআরটিএল + কিউ ইতিমধ্যে ডিফল্টভাবে এক্সএনের জন্য ব্যবহার করা হয়েছে , সুতরাং এটি ব্যাশ ব্যবহার করা যাবে না, তবে আপনার এটি টিএমউক্সে এখনও ব্যবহার করতে সক্ষম হওয়া উচিত, কারণ টিএমউক্স কাঁচা ইনপুট মোড ব্যবহার করে।

একটি জিইউআই প্রোগ্রাম কীবোর্ড থেকে পড়তে পারে, কী এমটি সংশোধনকারী সিটিআরএল দিয়ে টিপানো হয়েছে এবং শর্টকাট হিসাবে Ctrl + m ব্যবহার করা হয়েছে, তবে একটি শেল বা কোনও টার্মিনাল প্রোগ্রাম Ctrl + কী সংমিশ্রণগুলি 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 + [টিপুন] এর আগে টিপে টিপে সেগুলি একটি কাঁচা মান হিসাবে ব্যাখ্যা ছাড়িয়ে নিতে।

আপনি যখন আসকি (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) / রিডলাইন, ব্যাশ ম্যানুয়াল পৃষ্ঠার রিডলাইন বিভাগ।

দ্রষ্টব্য: এক্সওয়াইজেড (NUM) এর অর্থ NUM অনুচ্ছেদ NUM থেকে ম্যানুয়াল পৃষ্ঠা XYZ, সুতরাং এর ফলাফল man NUM XYZ


1
বাশের সিএস (এক্সওএফএফ) এর জন্য একটি ডিফল্ট বাঁধাই রয়েছে, সুতরাং তারা সিক্যু-তেও একটি রাখতে পারত।
গিলস 'অশুভ হওয়া বন্ধ করুন'

প্রকৃতপক্ষে, ডিফল্টরূপে, জিএনইউ রিডলাইন লাইব্রেরি যা বাশ C-qএকই জিনিসকে আবদ্ধ করে তা যেমন ইমাস C-vফাংশনের একটি ক্লোন quoted-insertযা কী এবং কী কম্বো দ্বারা উত্পাদিত এস্কেপ কোডগুলি সন্ধান করার জন্য দরকারী। রিডলাইন ম্যানুয়ালটির প্রাসঙ্গিক অংশটি এখানে: tiswww.case.edu/php/chet/readline/readline.html#SEC9
ssokolow
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.