Ctrl-S का क्या मतलब है?


135

Ctrl+ Sटर्मिनल के लिए सभी आउटपुट को रोकता है जिसे Ctrl+ के साथ पुनरारंभ किया जा सकता है Q

लेकिन, पहले स्थान पर Ctrl+ क्यों Sमौजूद है? उस नियंत्रण क्रम को लगाकर किस समस्या को हल करने की कोशिश की जा रही थी?


5
देखें: linusakesson.net/programming/tty (यह सब पढ़ें, लेकिन विशेष रूप से फ्लो कंट्रोल के बारे में अनुभाग ...)
ओलिवियर दुलक

8
मेरे बेकन को बचाने के लिए कई बार Ctrl-S / Ctrl-Q का उपयोग किया है, बमुश्किल कार्यात्मक सिस्टम पर त्रुटि संदेशों के भगोड़े आउटपुट को रोकने के लिए ताकि मैं देख सकूं कि वे क्या थे।
DocSalvager

4
एक साइड नोट के रूप में, .bashrcदोनों कार्यों को अक्षम करने के लिए मेरे पास यह है stty stop ''; stty start '';:। इस के लिए भागने चरित्र के रूप में उपयोग के लिए Ctrl-एस मुक्त छोड़ देता है screenमेरी में इस के साथ, .screenrc: escape ^Ss। बदले में इसका मतलब है कि मैं readline"लाइन की शुरुआत" के लिए मानक शॉर्टकट Ctrl-A का उपयोग कर सकता हूं ("लाइन के अंत के लिए Ctrl-E के साथ मिलान किया गया, और होम और एंड की तुलना में टर्मिनल इम्यूलेशन के लिए कम नाजुक)। : डी
IMSoP

जवाबों:


155

कंप्यूटर होने से बहुत पहले, वहाँ टेलीप्रिंटर्स (उर्फ टेलेटाइपराइटर, उर्फ ​​टेलेटिप्स) थे। उन्हें लगभग एक ही तकनीक के रूप में एक टेलीग्राफ के रूप में सोचें, लेकिन कुछ प्रकार के कीबोर्ड और कुछ प्रकार के प्रिंटर के साथ।

क्योंकि कंप्यूटरों के निर्माण के समय टेलेटाइप पहले से मौजूद थे, और क्योंकि उस समय कंप्यूटर कमरे के आकार के थे, टेलेटाइप्स पहले कंप्यूटरों के लिए एक सुविधाजनक यूजर इंटरफेस बन गए - एक कमांड में टाइप करें, सेंड बटन को हिट करें, थोड़ी देर प्रतीक्षा करें, और कमांड का आउटपुट आपके सामने कागज की एक शीट पर मुद्रित होता है।

सॉफ्टवेयर प्रवाह नियंत्रण इस युग के आसपास उत्पन्न हुआ - यदि प्रिंटर इतनी तेजी से प्रिंट नहीं कर सकता था जितना कि टेलेटाइप डेटा प्राप्त कर रहा था, उदाहरण के लिए, टेलेटाइप XOFF फ्लो कंट्रोल कमांड ( Ctrl+ S) को रिमोट साइड में यह कहकर भेज सकता है कि "अभी के लिए प्रसारण बंद करें" , और फिर XON फ्लो कंट्रोल कमांड ( Ctrl+ Q) को रिमोट साइड में यह कहकर भेज सकता है कि "मैंने पकड़ा है, कृपया जारी रखें"।

और यह उपयोग यूनिक्स में जीवित है क्योंकि आधुनिक टर्मिनल एमुलेटर भौतिक टर्मिनलों (जैसे vt100 ) का अनुकरण कर रहे हैं जो स्वयं (कुछ मायनों में) टेलेटिप का अनुकरण कर रहे थे।


29
सबसे अधिक संभावना है कि "कागज की एक शीट पर मुद्रित नहीं" लेकिन "फैनफोल्ड पेपर के ढेर पर मुद्रित"।
डब्यू

3
या छिद्रित टेप के एक रोल के लिए!
mdpc

2
मुझे नहीं लगता कि नियंत्रण-एस और नियंत्रण-क्यू का इस्तेमाल शुरू में कंप्यूटर से आउटपुट शुरू करने और रोकने के लिए किया गया था, बल्कि पेपर-टेप रीडर्स से अन्य टेलेटिप से जुड़ा था । मुझे नहीं लगता कि समय-साझाकरण प्रणालियों के आगमन तक कंप्यूटरों में टेलेटाइप्स को जोड़ने में बहुत रुचि थी। अन्यथा किसी भी समय एक कंप्यूटर एक उपयोगकर्ता के लिए प्रतीक्षा करने के लिए कुछ टाइप करने के लिए समय खर्च करता है यह कुछ उपयोगी काम नहीं कर रहा है।
सुपरकाट

2
या 8½ʹʹ पेपर के रोल के लिए।
स्कॉट

44
1987 में वापस मैंने अंतिम टेलेटाइप बनाया जो मेरे विश्वविद्यालय में बची हुई थी जो आग की लपटों में ऊपर चली गई थी। इसे सीरियल प्रिंटर के रूप में उपयोग किया जाता है और यह महसूस नहीं किया जाता है कि अगर 35 पृष्ठों को लगातार प्रिंट करने के लिए मजबूर किया जाता है तो यह ज़्यादा गरम होगा। ओवरहीट से बस से बदबू आ रही थी, लेकिन फिर गर्मी के कारण कागज में आग लग गई। इसके बाद ही उन्होंने मुझे बताया कि मुझे हर 2 पन्नों में एक Ctrl-S देना चाहिए था या दो मिनट के लिए ठंडा होने देना चाहिए।
टन

25

यह VT100 टर्मिनलों और इसी तरह के समय से एक नियंत्रण चरित्र है। CTRL-S के साथ शुरू करने के लिए उन टर्मिनलों पर सीमित स्क्रॉलिंग क्षमता (यदि कोई है) तो आपको आउटपुट को फ्रीज करने की अनुमति देता है यह देखने के लिए कि स्क्रीन पर वर्तमान में क्या लिखा गया है।

आधुनिक टर्मिनलों में जो कुछ भी आप देखते हैं, उनमें से अधिकांश उन पुराने टर्मिनल सिस्टम का अनुकरण करने के लिए रखा गया था।


यह मैंने सुना है, (टेलिप्रिंटर उत्तर के बजाय, हालांकि यह संभव है (शायद यह भी) कि यही कारण है कि इस तरह की कार्यक्षमता संरक्षित थी।) मैंने इस उद्देश्य के लिए Cntr-S का उपयोग किया है, जब अधिक या कम मुद्दों के साथ।
लिंडन व्हाइट

2
उत्पादन शुरू करने / रोकने के लिए यांत्रिक आवश्यकता मानव को इसे पढ़ने में सक्षम होने से पहले आती थी!
ट्रिपहाउंड

@TripeHound: वास्तव में, यह बहुत पहले आया था कि कोई विशेष उम्मीद थी कि मानव सूचना प्राप्त करते समय देखेगा (कोई व्यक्ति जो किसी कहानी का बेसब्री से इंतजार कर रहा था, जैसा कि यह एक टेलेटाइप द्वारा प्राप्त किया गया था, लेकिन ऑपरेटर आमतौर पर बेहतर चीजें देख सकते हैं करने के लिए)।
सुपरकाट

21

BTW, यदि आप अपनी स्क्रीन पर एक लंबा आउटपुट सूचीबद्ध कर रहे हैं, तो संभावना है कि आप आवश्यक रूप से उतनी तेजी से नहीं पढ़ते जितना कंप्यूटर आउटपुट से बाहर निकलता है। एक बिल्ली (या सक्रिय पूंछ) पर CTRL-S / CTRL-Q का उपयोग करना आउटपुट को रोकने और फिर से शुरू करने के लिए बहुत उपयोगी है।


25
lessअधिक है।
dotancohen

2
@dotancohen: बहुत मज़ेदार। यहां moreतक कि पहली यूनिक्स (विशेषता cat, लेकिन नहींcat -v ) जारी होने के चार या पांच साल बाद तक पेश नहीं किया गया था। यह भी ध्यान दें कि यूनिक्स से पहले अन्य टाइमशेयरिंग (इंटरैक्टिव) ऑपरेटिंग सिस्टम थे ; जैसे, RSTS
स्कॉट

2
@dotancohen मैं पसंद lessहै, लेकिन लोगों का कहना है कि, जबकि lessहै more, mostअभी भी तुलना में अधिक है less!
वोल्कर सिएगल

1
@VolkerSiegel: मुझे शुरू करने के लिए धन्यवाद most! बंद मौका है कि आप एक प्रोग्राम के बारे में जानते हैं जो किसी को cli पर ssh के ऊपर एक छवि फ़ाइल (gif, jpg, png) देखने देता है, मैं इसके बारे में सुनना पसंद करूंगा। मैं वर्तमान में उपयोग करता हूं asciiviewया img2txtन ही संतोषजनक है।
डॉटनकोहेन

2
@VolkerSiegel: इसके अलावा के लिए धन्यवाद सबसे ! जैसा कि लेखक कहता है: "कम के लिए क्यों व्यवस्थित हो?"। डेबियन उपयोगकर्ता कर सकते हैं apt-get install most
12

17

कागज टेप रीडर के साथ प्राचीन टेलेटिप्स पर, एक नियंत्रण-क्यू की प्राप्ति कागज टेप रीडर को चालू कर देगी और टेप से पात्रों को बाहर भेजना शुरू कर देगी, क्योंकि वे कीबोर्ड पर टाइप किए गए थे। कंट्रोल-एस पेपर टेप रीडर को बंद कर देगा। यदि कोई मानता है कि टेलेटाइप्स का उद्देश्य मूल रूप से कंप्यूटर से डेटा प्रिंट नहीं करना था, बल्कि अन्य टेलेटिप्स से, तो यह बहुत स्पष्ट होना चाहिए कि "पेपर टेप रीडर को कैसे बंद करें" को "समाप्त होने से रोकने के लिए अन्य अनुरोध" के अनुरूप माना जा सकता है।

संयोग से, नियंत्रण-आर कागज-टेप पंच पर बदल जाएगा, जैसे कि टेलेटाइप द्वारा प्राप्त प्रत्येक चरित्र (या, यदि स्थानीय गूंज सक्षम किया गया था, कीबोर्ड पर टाइप किया गया) भी कागज टेप पर मुक्का मारा जाएगा; नियंत्रण-टी कागज-टेप पंच बंद कर देगा। नियंत्रण-एस और नियंत्रण-क्यू के साथ जुड़े संचालन के विपरीत, हालांकि, उन कार्यों के लिए कोई आधुनिक समकक्ष नहीं है।

इसके अलावा, नियंत्रण-क्यू / आर / एस / टी के मूल नाम DC1 / DC2 / DC3 / DC4 ("डिवाइस नियंत्रण 1", आदि) थे, जबकि मैं इतिहास के बारे में निश्चित नहीं हूं, इस तरह के नामकरण का सुझाव होगा कि मूल रूप से वे कुछ अनिर्दिष्ट प्रकार की कार्रवाई को ट्रिगर करने का इरादा था, लेकिन सबसे आम बात जो लोगों ने DC1 और DC3 के साथ की थी, वह पेपर टेप रीडर को नियंत्रित करना था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.