टूटी हुई TTY को कैसे रीसेट करें?


15

मेरे Slackware TTY को आसानी से तोड़कर चलाया जा सकता है:

cat some_binary_file

कमांड के बाद, संपूर्ण TTY अब पठनीय वर्ण प्रदर्शित नहीं करेगा, लेकिन फिर भी कीबोर्ड ईवेंट का जवाब देता है।

यहां तक ​​कि अगर मैं लॉगआउट करता हूं और फिर से लॉगिन करता हूं, तो TTY अभी भी टूटा हुआ है और अब पढ़ने योग्य वर्ण नहीं दिखाता है। मुझे सामान्य TTY ऑपरेशन को पुनर्स्थापित करने के लिए मशीन को पुनरारंभ करना होगा।

क्या पूरी मशीन को दोबारा शुरू किए बिना कोई समाधान है?

जवाबों:


13

भागो echo ^v^o, वह है echoऔर फिर Ctrl-vऔर फिर Ctrl-o, दर्ज करें। तुम नहीं देखोगे Ctrl-v। यह प्रदर्शित करेगा echo ^OCtrl-vइसे कंट्रोल मोड से गुजरते हुए वर्बोज़ मोड में सेट करता है, और Ctrl-oटर्मिनल को रीसेट करेगा।


4
बस एक छोटा संकेत: यदि TTY पूरी तरह से अनुपयोगी है या एक लॉगिंग कंसोल है, तो आप इसे किसी भी अन्य TTY से आसानी से रीसेट कर सकते हैं echo ^v^o > /dev/ttyNजहाँ N टर्मिनल की संख्या है।
टोरन

यह मेरे लिए MacOSX (10.11.6) / iTerm2 (3.0.12) / bash (4.1.2) पर काम नहीं करता
एड रान्डेल

25

आमतौर पर, रनिंग resetटर्मिनल को रीसेट करता है। हालांकि कुछ प्रमुख बाइंडिंग .inputrcखो सकते हैं।


सुपर सरल समाधान जिसने मेरे दुर्घटनाग्रस्त ओम-माय-ज़श फलक को ठीक कर दिया।
शादिनिजा

यह मेरी राय में स्वीकृत उत्तर से बेहतर है। जब आप यह नहीं देख सकते हैं कि आप जो टाइप कर रहे हैं वह resetकुंजी संयोजनों का उपयोग करने की कोशिश करने की तुलना में टाइप करना और हिट करना आसान है , साथ ही, यह 100% बार काम करता है।
सर्जियो

12

आप ANSI रीसेट कमांड आज़मा सकते हैं:

printf "\033c"

यह एकमात्र ऐसा है जिसने OpenBSD 5.4 पर काम किया है
निष्पादन

1
इसने शेल (बैश) से इको-'' 033 सी 'के रूप में भी काम किया
एड रान्डेल

3
@EdRandall हां। ध्यान दें कि "इको-ई" सभी शेल द्वारा समर्थित नहीं printfहै, जबकि पोर्टेबल होने का फायदा है इसलिए बैश सहित जो भी शेल काम करता है।
14

मैं कल्पना करता हूं कि इसका आईपीए में सीगल डिसरिटिक से कोई लेना-देना नहीं है? U + 033C \> \ N {
COMBINING

@TRiG तथ्य। प्रसिद्ध एरिक कैंटोना के उद्धरण के साथ कुछ भी नहीं करना है ;-)
जूलियरे

5

मेरे टर्मिनल ने मेरे द्वारा लिखे गए किसी भी वर्ण को प्रदर्शित नहीं किया। किसी भी अन्य चाल में काम नहीं किया। यह एक काम करता है:

stty sane

मेरे लिए काम किया। मेरे पास कभी-कभी एक गैर-जिम्मेदार स्थिति में एक टर्मिनल होता है, लेकिन अन्य सुझावों में से कोई भी मुझे फिर से आउटपुट नहीं दे सकता है। अन्य सुझावों की मैंने कोशिश की, लेकिन काम नहीं किया:

echo ^v^o
reset
printf "\033c"

स्रोत: /unix//a/79686/53236


0

वास्तव में कुछ संभावित समस्याएं हैं, और इसका आपके पर्यावरण के साथ क्या हो सकता है। सबसे पहले, @ जैस्पर ने उत्तर दिया, आप करना चाहते हैं stty sane। हालाँकि, हो सकता है कि आप उस वातावरण को ठीक से स्थापित करने में भी सक्षम न हों।

यह /bin/bashऔर के बीच के अंतर के कारण है /bin/sh। अपना ट्टी खोलने पर, चलाएं /bin/bashऔर फिर प्रयास करें stty sane। यह सब कुछ ठीक करना चाहिए। अंत में, मैं इस तरह की चीज को .bashrc में जोड़ने की सलाह देता हूं

एक अन्य विकल्प एक साॅन् ट्टी सॉफ्टवेयर स्थापित करना होगा।

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