जब मैं ssh पर एक प्रोग्राम चलाता हूं, तो स्टिंग वापस गूँजना क्यों बंद कर देता है?


2

जब मैं पोटीन का उपयोग करके अपने सर्वर पर एक विशेष कार्यक्रम चलाता हूं और मैं हिट करता हूं ctrl + सी इसे रोकने के लिए, मेरी स्टड मेरे लिए कमांड लाइन पर वापस गूँजती है।
इसलिए, उदाहरण के लिए, प्रोग्राम को चलाने और इसे रोकने के बाद, यदि मैं ls टाइप करता हूं तो मैं वर्ण ls नहीं देख सकता, लेकिन मैं निर्देशिका लिस्टिंग देख सकता हूं।
क्या गलत हो रहा है?

जवाबों:


2

स्टेंट साने

संभवतः कार्यक्रम कुछ टर्मिनल सेटिंग्स सेट करता है (देखें man stty ) और जब आप इसे बीच में रोकते हैं Ctrl + सी कार्यक्रम रुकावट को नहीं पकड़ता है और साफ करता है (यानी सामान्य को बहाल करता है) टर्मिनल सेटिंग्स लेकिन सिर्फ बाहर निकलता है। यह सिर्फ हो सकता है stty echo (इको इनपुट कैरेक्टर) सेटिंग जिसे रीसेट करने की आवश्यकता है, लेकिन यह शायद दूसरों को भी है।

बस कमांड का उपयोग करें stty sane अपने टर्मिनल सेटिंग्स में पवित्रता बहाल करने के लिए।

वैकल्पिक रूप से आपको उपयोग करने में सक्षम होना चाहिए stty -g > settings.stty अपने कार्यक्रम को चलाने से पहले वर्तमान टर्मिनल सेटिंग्स को बचाने के लिए। कार्यक्रम को बाधित करने के बाद, उपयोग करें stty `cat settings.stty` उन विशिष्ट सेटिंग्स को पुनर्स्थापित करने के लिए। प्रयत्न stty sane सबसे पहले, यह आप सभी की जरूरत है करना चाहिए

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