PuTTY: कुछ उबंटू सर्वर से जुड़ा होता है, कभी-कभी एंटर दबाते ही नई लाइन में जाना बंद हो जाता है


16

मैं कुछ Ubuntu 14.04.4 LTS x64 सर्वर के लिए SSH के क्रम में PuTTY का उपयोग करता हूं। कुंजी दबाने से ENTERटर्मिनल नई लाइन पर जाता है। हालाँकि, समय-समय पर, कुछ प्रोग्राम कुछ टेक्स्ट को आउटपुट करते हैं, और बाद में कुंजी ENTERको दबाने से टर्मिनल एक नई लाइन पर नहीं जाता है (नीचे प्रदर्शन देखें)।

यहाँ छवि विवरण दर्ज करें

क्या इसे रोकने का कोई तरीका है, या कम से कम जब कुंजी ENTERको दबाने से टर्मिनल नई लाइन पर नहीं जाता है, तो क्या वैसे भी टर्मिनल को रीसेट करना है, ताकि ENTER टर्मिनल फिर से एक नई लाइन पर जाए?


2
फ्रेंक - जब ऐसा होता है, तो दबाएं Ctrl+C, और फिर टाइप करें resetऔर दबाएं Enter। मुझे पता है कि अगर कोई मदद करता है।
दलाल रस आईटी

@ फ़ेसबुक धन्यवाद, टाइप करें resetऔर प्रेस Enterकाम करता है!
फ्रेंक डर्नोनकोर्ट

इसके अलावा, glancesदुर्घटनाग्रस्त होने के बाद टर्मिनल को खराब स्थिति में छोड़ने के लिए उस कार्यक्रम के खिलाफ बग रिपोर्ट दर्ज करें ;)
marcelm

संयोग से, यूनिक्स एंड लिनक्स स्टैक एक्सचेंज में एक समान प्रश्न सामने आया
JdeBP

साइबरविन का उपयोग करने और टर्मिनल स्थापित करने पर विचार करें। पोटीन बहुत भयानक है। उदाहरण के लिए, mc सही ढंग से प्रदर्शित नहीं होगा और आपको शिफ्ट वाली फ़ाइलों का चयन नहीं करने देगा।
जोर्जेफ

जवाबों:


25

जब आप टर्मिनल को रीसेट करने के लिए होता है तब आप फिर से दबाकर रीसेट कमांड का उपयोग कर सकते हैं ताकि यह फिर से दबाने पर एक नई लाइन पर जाए।resetEnterEnter

आदेश

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

आगे के संसाधन

  • रीसेट

    जब के रूप में लागू किया रीसेट, tset सेट पकाया जाता है और मोड, बदल जाता है cbreak और कच्चे मोड बंद, न्यू लाइन अनुवाद और फिर सेट करता है उनके डिफ़ॉल्ट मानों के किसी भी सेट नहीं विशेष वर्ण टर्मिनल आरंभीकरण ऊपर वर्णित करने से पहले चालू हो जाता है गूंज। किसी प्रोग्राम को असामान्य अवस्था में टर्मिनल छोड़ने के बाद यह उपयोगी है।


16

resetआदेश से ज्यादा क्या तुम सच में, इस विशेष मामले में यहां की जरूरत के रूप में आपकी समस्या केवल यह है कि गूंज बंद कर दिया गया है। resetवास्तव में टर्मिनल स्वयं को रीसेट करने के लिए नियंत्रण अनुक्रम का उत्सर्जन करता है, जब आपको वास्तव में ज़रूरत है कि ऑपरेटिंग सिस्टम कर्नेल के भीतर लाइन अनुशासन को फिर से कॉन्फ़िगर करना है , इको मोड को वापस चालू करना, और टर्मिनल को बिल्कुल भी नहीं छूना ।

उसके लिए, बस उपयोग करें:

स्टेंट साने
या अभी भी:

तेज गूँज

resetउन स्थितियों को संबोधित करता है जब यह वास्तव में टर्मिनल का अपना राज्य है जिसे रीसेट करने की आवश्यकता है और लाइन अनुशासन की स्थिति (नहीं); यानी टैबस्टॉप्स को मिटा दिया गया है, टर्मिनल को वैकल्पिक स्क्रीन बफर पर स्विच किया गया है, एक असुविधाजनक 8-बिट कैरेक्टर सेट को आगे और पीछे स्वैप किया गया है।

आगे की पढाई


लाइन अनुशासन वास्तव में कर्नेल में कैसे है? यह उत्तर मुझे सही लगता है, सिवाय इसके कि मैं किस हिस्से में बहुत संदिग्ध हूं।
स्टीफन ओस्टरमिलर

@StephenOstermiller: यह और कहां होगा?
psmears

3
लाइन अनुशासन वास्तव में पहले कर्नेल ड्राइवरों में से एक है जो कि यूनेपस sttyऔर कॉन्फिगरेबल थे, जो यूनिक्स के पास था और gtty(सेट और प्राप्त) सिस्टम कॉल्स को सामान्य ioctlकॉल द्वारा अलग किए जाने से बहुत पहले ।
गुंटराम ब्लोहम

6
यह समझ में आता है क्योंकि यह तब शेल से स्वतंत्र है, इसलिए यह अन्य कार्यक्रमों में भी काम करेगा। और शुरुआती दिनों में बोलने के लिए कोई टर्मिनल कार्यक्रम नहीं था - सीरियल कंसोल सीधे कर्नेल के साथ बातचीत करेगा (और वास्तव में अभी भी कर सकता है)।
मुज़ेर

1
स्पष्ट करने के लिए: पुराने दिनों में / देव / tty का पिछला भाग एक भौतिक सीरियल पोर्ट था। लाइन अनुशासन कर्नेल ट्टी ड्राइवर द्वारा प्रबंधित किया गया था। एक नकली टर्मिनल सत्र या एक नेटवर्क टर्मिनल सत्र के साथ, / dev / tty एक पसिडो-टर्मिनल है और यह बैक साइड एक भौतिक सीरियल पोर्ट नहीं है, लेकिन एक अन्य pseduo मास्टर डिवाइस है जिसमें से सत्र डेटा पढ़ा / लिखा और नेटवर्क सॉकेट या को खिलाया जाता है टर्मिनल एमुलेटर। छद्म टर्मिनल का / dev / tty पक्ष एक वास्तविक सीरियल पोर्ट के / dev / tty पक्ष के समान ही व्यवहार करता है। en.wikipedia.org/wiki/Pseudoterminal
Sam Liddicott
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.