কোনও টার্মিনালে দুর্ঘটনাক্রমে Ctrl-S টিপানোর পরে কীভাবে অস্থির করতে হবে?


729

এটি এমন পরিস্থিতি যা আমার কাছে প্রায়শই ঘটেছিল: আমি Ctrl-Sটার্মিনালে (ভিন্ন উদ্দেশ্য নিয়ে) চাপার পরে এটির সাথে ইন্টারঅ্যাকশন (ইনপুট বা আউটপুট) হিমশীতল হয়ে যায়। এটি সম্ভবত এক ধরণের "স্ক্রোল লক" বা যাই হোক না কেন।

এর পরে আমি কীভাবে টার্মিনালকে হিমায়িত করব?

(এবার আমি apt-shellএকটি bashঅভ্যন্তরের অভ্যন্তরে কাজ করছি - urxvtনিশ্চিত নয় যে তাদের মধ্যে বিশেষ হ্যান্ডলিংয়ের জন্য দায়ী কোনটি Ctrl-S: আমি C-rপঠনের জন্য যথারীতি কমান্ডের ইতিহাসটি পিছনের দিকে সন্ধান করছিলাম, কিন্তু তখন আমি "ফিরে যেতে" চেয়েছিলাম "সাধারণের সাথে ইতিহাসের দিকে এগিয়ে যায় - কমপক্ষে ইম্যাক্সে C-s( 1 , 2 , 3 ), তবে এটি টার্মিনালটি হিমশীতল করে দেয় Well ভাল, অতীত বিষয়গুলি দেখতে স্ক্রোলিং / পেজিং এখনও টার্মিনালে কাজ করে তবে কোনও ইন্টারঅ্যাকশন হয় না no প্রক্রিয়া সেখানে চলমান সঙ্গে।)


23
আমি কাজ vimকরছিলাম এবং আমি আমার সম্পাদনাগুলি সংরক্ষণ করতে Ctrl-S টিপলাম। উহ-ওহXD
এডিটিসি

4
কেন এটি প্রথম স্থানে রয়েছে?
neverindind9

উত্তর:


862

Ctrl-Q

এটি পুরোপুরি অক্ষম করতে, stty -ixonএকটি স্টার্টআপ স্ক্রিপ্টে আটকে দিন । জিনিসগুলি আবার প্রবাহিত করতে কোনও কীকে অনুমতি দেওয়ার জন্য, ব্যবহার করুন stty ixany

PS: এটি টার্মিনাল বা শেল নয় যা এটি করে তবে ওএসের টার্মিনাল ড্রাইভার।


8
ধন্যবাদ! বিটিডাব্লু, সেখানে তারা পরামর্শ দিয়েছে Ctrl-C; এটাও কি কাজ করে? (এবং অন্য কোনও জায়গায় , তারা Ctrl-Qআপনার মতই পরামর্শ দিয়েছে ))
ইম্জ - ইভান জ্যাকারিয়াশ্চ শেভ

23
Ctrl-C কাজ করে, তবে এটি একটি বাধা সংকেতও প্রেরণ করে, যা সাধারণত কোনওটি চায় না। (বিটিডব্লিউ, এই বিষয়গুলির জন্য ব্যবহৃত কীগুলি সবগুলি কনফিগারযোগ্য through stty)
ak2

2
আমি মনে করি আমার অ্যাপলটিতে এই সংমিশ্রণটি চেষ্টা করে] [ক্লোন করে, এবং এটি সেখানেও কাজ করেছে - Ctrl-Sএবং তারপরে Ctrl-Qআবার শুরু করতে।
সাশোলাম

19
সৃষ্টিকর্তাকে ধন্যবাদ !! বছরের পর বছর ধরে এটি আমাকে ক্রুদ্ধ করে চলেছে। নিশ্চিত না কেন ভিআইএম এটিকে যেভাবেই করুক না কেন সেভের জন্য কেবল দেশীয় শর্টকাট হিসাবে এটি প্রয়োগ করে নি। জেনে রাখা ভাল যে সিটিআরএল + এস (শর্টকাট সংরক্ষণ করুন) এর প্রায় সব অ্যাপ্লিকেশনেই প্রযোজ্য সিটিআরএল + এসের প্রাকৃতিক ব্যবহারের কারণে হিমায়িত ভিআইএম স্ক্রিনটি জেল থেকে পালাতে পারে V
ক্রাইং প্রাইম

8
@ সানুয়েলজ্যাকসন সিটিআরএল-এস "সংরক্ষণ শর্টকাট" প্রায় সমস্ত ডেস্কটপ অ্যাপ্লিকেশন ছাড়াই প্রযোজ্য im এবং ইমা্যাকস বাদে। এবং ন্যানো। এবং প্রতিটি অন্যান্য "অ্যাপ্লিকেশন" আপনি টার্মিনালে চালাতে পারেন, কারণ এটি ইতিমধ্যে টার্মিনালটি প্রবাহ নিয়ন্ত্রণের জন্য ব্যবহার করেছে। এটি একই কারণে আপনি Ctrl-Alt-FN শর্টকাট ব্যবহার করে একটি লিনাক্স ডেস্কটপ অ্যাপ্লিকেশন পাবেন না: কারণ তারা ইতিমধ্যে সিস্টেম দ্বারা ব্যবহৃত হয়েছে।
জের্লোস

384

Ctrl- Qআসলে উত্তর। আমি ভেবেছিলাম আমি এটির একটি সামান্য ইতিহাসে টস করব যা আক 2 এর সঠিক উত্তরের মার্জিনে ফিট করার জন্য খুব দীর্ঘ ।

অন্ধকার যুগে ফিরে, একটি টার্মিনাল ছিল একটি বড় টুকরা সরঞ্জাম যা দূরবর্তী ডিভাইসের সাথে সংযুক্ত ছিল (মূলত অন্য টার্মিনাল কারণ টেলি টাইপগুলি টেলিগ্রাফের চাবি তুলনায় চালানো শিখতে এত সহজ ছিল) একটি দীর্ঘ তারের মাধ্যমে বা মডেমগুলির সাথে ফোন লাইনের মাধ্যমে। ইউনিক্সের বিকাশ হওয়ার পরে, ASCII কোডটি ইতিমধ্যে ভাল প্রতিষ্ঠিত ছিল (যদিও আইবিএম থেকে প্রতিযোগিতামূলক EBCDIC কোডটি এখনও গণনা করার মতো শক্তি ছিল)।

প্রাচীনতম টার্মিনালগুলি প্রাপ্ত প্রতিটি চরিত্রের একটি মুদ্রিত রেকর্ড রাখে। যতক্ষণ না অক্ষরগুলি মুদ্রণ শিরোনামের চেয়ে দ্রুততম এঁকে দেওয়া যায় ততক্ষণ অন্তত। তবে সিআরটি ভিত্তিক টার্মিনালগুলি যত তাড়াতাড়ি সম্ভব হয়েছিল, সমস্যাটি দেখা দিয়েছে যে সিআরটি-তে কেবল প্রায় 25 টি লাইন মাপসই রয়েছে এবং 80 টি বর্ণের 25 টি লাইনই যথেষ্ট পরিমাণে র‌্যাম উপস্থাপন করেছে যা অক্ষরের উপরের দিকে স্ক্রোল করে রাখা আরও র‌্যাম সরবরাহের বিষয়ে কেউ গুরুত্বের সাথে ভাবেনি one পর্দাটি.

সুতরাং পাঠকদের ধরতে দেওয়ার জন্য প্রেরণের শেষটি বিরতি দেওয়া উচিত বলে ইঙ্গিত দেওয়ার জন্য কিছু সম্মেলনের প্রয়োজন হয়েছিল needed

7-বিট ASCII কোডটিতে 33 টি কোড পয়েন্ট রয়েছে যা অক্ষরগুলি (0 থেকে 31 এবং 127) নিয়ন্ত্রণ করতে উত্সর্গীকৃত হয়। যারা কিছু যেমন সত্যিই সুপ্রতিষ্ঠিত উদ্দেশ্যে ছিল NUL(থ্রেডিং, ফাঁক, এবং splices জন্য ফাঁকা কাগজ টেপ নেতা), DEL( "খুঁজে পার" কাগজ টেপ অক্ষর সাতটি গর্ত পাঞ্চ দ্বারা নির্দেশিত), BEL(টিং!), CR, LF, এবং TAB। টার্মিনাল ডিভাইস নিজেই নিয়ন্ত্রণের জন্য চারটি স্পষ্টভাবে সংজ্ঞায়িত হয়েছিল ( ওরফে Ctrl + Q, Ctrl + R, Ctrl + S এবং Ctrl + T) DC1toDC4

আমার সর্বোত্তম অনুমান যে কিছু প্রকৌশলী ভেবেছিলেন যে (স্মৃতিবিজ্ঞানগুলি যায়), "স্টপ" এর জন্য "এস" এবং "চালিয়ে যাও" এর জন্য "কিউ" খুব খারাপ ছিল না, এবং DC3"দয়া করে প্রেরণ বন্ধ করুন" এবং DC1"ঠিক আছে" অর্থ বোঝানোর জন্য বরাদ্দ করা হয়েছে , এখনই প্রেরণ চালিয়ে যান "।

এমনকি ইউনিক্স বেল ​​ল্যাবসে বাসা ছাড়ার সময় এই কনভেনশনটি ইতিমধ্যে বেশ ভালভাবে প্রতিষ্ঠিত হয়েছিল যাতে পৃথিবীতে বেরিয়ে আসে।

কনভেনশনটি সফ্টওয়্যার প্রবাহ নিয়ন্ত্রণ হিসাবে পরিচিত এবং বাস্তব সিরিয়াল ডিভাইসে এটি অত্যন্ত সাধারণ in এটি সঠিকভাবে বাস্তবায়ন করা সহজ নয়, কারণ এটি যোগাযোগের চ্যানেলের অন্য কোনও উদ্দেশ্যে এই চরিত্রগুলির মধ্যে দুটির ব্যবহারকে বাধা দেয় এবং প্রাপ্তি শেষের চেয়ে বেশি প্রেরণ এড়াতে কোনও বিচক্ষণ প্রাপ্ত অক্ষরগুলির আগে স্টপ সংকেত পরিচালনা করতে হবে hand হাতল.

যদি ব্যবহারিক হয় তবে প্রবাহ নিয়ন্ত্রণের জন্য সিরিয়াল ডেটা স্ট্রিম থেকে ব্যান্ডের বাইরে অতিরিক্ত সংকেত ব্যবহার করা বেশি পছন্দ করা হয়। অতিরিক্ত সংকেত তারের সামর্থ্য করতে পারে এমন সরাসরি তারযুক্ত সংযোগগুলিতে, আপনি ব্যবহারের জন্য হার্ডওয়্যার হ্যান্ডশেক পাবেন, যা অন্যান্য ব্যবহারের জন্য এই অক্ষরগুলি মুক্ত করে।

অবশ্যই, আজকের টার্মিনাল উইন্ডোটি কোনও আসল শারীরিক সিরিয়াল বন্দর ব্যবহার করছে না, এতে স্ক্রোল বার রয়েছে এবং সত্যিকার অর্থে সফ্টওয়্যার হ্যান্ডশেকিংয়ের দরকার নেই। তবে সম্মেলনটি বহাল রয়েছে।

আমি দাবিটি স্মরণ করি যে রিচার্ড স্টলম্যান ইম্যাক্সের প্রথম প্রকাশে ক্রমবর্ধমান অনুসন্ধানের জন্য তার সিআরটিএল + এস ম্যাপিং সম্পর্কে অভিযোগ পেয়েছিলেন এবং user-বিট, সফ্টওয়্যার ফ্লো কন্ট্রোল সংযোগের উপর নির্ভরশীল যে কোনও ব্যবহারকারীর কাছে তিনি বরং সংবেদনশীল ছিলেন।


2
থানকে .. খুব আকর্ষণীয় ... আমি ভাবছিলাম: পৃথিবীতে কেউ কেন "কিউ" দিয়ে একটি প্রক্রিয়া চালিয়ে যেতে বেছে নেবে যা সাধারণত ছাড়ার জন্য ব্যবহৃত হয় ... কিউআরএসটি গ্রুপিং এর ব্যাখ্যা দেয় .....
পিটার.ও

13
ইতিহাসের এই বিটের জন্য অনেক ধন্যবাদ। আমি সম্প্রতি রক্ষণ করি এমন একটি টার্মিনাল এমুলেটরটিতে আমি ফ্লো কন্ট্রোলটি ডিফল্টরূপে অক্ষম করেছিলাম, তবে ইউনিক্স সনাতনবাদীরা যারা এখনও এটি ব্যবহার করে না তাদের সোচ্চার প্রতিবাদের পরে তা পুনরায় ফিরিয়ে দিতে হয়েছিল। আমি এর পরিবর্তে ixany বিট সেট করেছি, সুতরাং least Q সম্পর্কে না জেনে যারা কমপক্ষে press এস টিপেন তারা আটকে না।
ak2

3
@ আরবার্টেইগ আমি ব্যাকস্পেস এবং মুছতে মুছতে অনুরূপ কিছু শিখতে পেরেছি। ব্যাকস্পেসটি সরকারীভাবে ^ এইচ এবং মুছে ফেলা হয়? ইমাকস বিকাশকারীদের মতো কিছু লোক (আবার স্ট্যালম্যান?) সাহায্যের মতো শর্টকাটগুলির মতো সাধারণ উদ্দেশ্যে available এইচ উপলভ্য চেয়েছিল। পালানোর সিক্যুয়েন্স ^ [[3 that বা এর মতো কিছু তৈরি করা হয়েছে replace প্রতিস্থাপন করার জন্য? এবং ব্যাকস্পেস এখন পুরানো মুছে ফেলা চরিত্র became ?. প্রকৃতপক্ষে, আমি দেখেছি লিনাক্স ডিস্ট্রোজে বিশেষভাবে টার্মিনফোতে থাকা কীগুলি পুনর্নির্মাণের জন্য ফ্রিবিএসডি-তে Ncurses বিরক্তিকর কিছু বিভ্রান্তির কারণ যার ফলে ব্যাকস্পেস কাজ করে না।
পেঙ্গুইন 359

23
আমি ভাবছিলাম যে দিলির কোডটি অন্য নিয়ন্ত্রণের অক্ষরগুলির সাথে গোষ্ঠীকরণের পরিবর্তে 127 কোড কেন ছিল, যতক্ষণ না আমি প্রথম কিছু কাগজ টেপ এবং একটি এএসআর 33 খেলি। একবার আমি বুঝতে পেরেছিলাম যে এটি সমস্ত গর্ত ঘুষি দেওয়ার প্রভাব ফেলেছিল যার অর্থ এটি মুছে ফেলার জন্য এটি কোনও পূর্বে খোঁচানো চরিত্রের উপর প্রভাব ফেলতে পারে, এটি অর্থবোধ করে।
আরবেরটিগ

3
@ সানুয়েলজ্যাকসন কিছুক্ষণ হয়ে গেছে যখন আমি খুব কাছ থেকে দেখেছি, কিন্তু উইন্ডো সহ জাহাজীকরণকারী ডিফল্ট ভিএমআরসি অনেক বছর ধরে <সিএস> "": আপডেট "ম্যাপ করে। আমি মোটামুটি নিশ্চিত যে আমি এটি অতীতে জিভিমের জন্য কিছু ডিস্ট্রোজে দেখেছি। আপনি যদি টার্মিনালে ভিএম ব্যবহার করেন তবে এই ইতিহাসটি এখনও অনেক প্রাসঙ্গিক। আধুনিক টার্মিনাল এমুলেটরগুলি এখনও প্রবাহ নিয়ন্ত্রণ কীগুলি বাস্তবায়িত করে, তাই ভিএম তাদের ম্যাপ করলেও এটি গ্রহণযোগ্য উত্তরের বর্ণনায় বর্ণিত হিসাবে প্রবাহ নিয়ন্ত্রণ অক্ষম করার জন্য তাদের ব্যবহার ছাড়িয়ে না নিলে তা সেগুলি কখনই দেখতে পাবে না।
ড্র
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.