2008-08-30 19 views
8

ओएस एक्स 10.5 पर टर्मिनल.एप का उपयोग करते हुए, अक्सर आप बैश के साथ रिवर्स-सर्च करते समय कमांड को गड़बड़ कर देखते हैं। क्या कोई प्रकार का टर्म कैप या शायद एक बैश शॉप कमांड है जो इसे ठीक कर सकता है? यह बहुत ही खीझ दिलानेवाला है।मैं टर्मिनल.एप में बिना किसी आउटपुट के प्रदर्शन के बिना बैश रिवर्स-सर्च वर्क कैसे बना सकता हूं?

पुन: पेश करने के चरण: ओपन टर्मिनल.एप, एक लंबी अवधि के लिए रिवर्स-सर्च। एक बार आपको कमांड मिलने के बाद <ctrl> -E दबाएं। कर्सर लाइन के अंत में जाता है, लेकिन डिस्प्ले अपडेट नहीं होता है।

मुझे लगता है कि ओएस एक्स पर रीडलाइन लाइब्रेरी के साथ यह किसी प्रकार की समस्या है। यह किसी और चीज की खोज के बाद कर्सर की स्थिति को अपडेट करने में एक समस्या है। असल में, ctrl-a और ctrl-e खोज आउटपुट को तोड़ने के लिए प्रवृत्त होते हैं।

os x terminal failure image http://involution.com/images/osxterminal.png

ऊपर में, कमांड के पहले भाग में प्रदर्शित किया जाना चाहिए, और कर्सर पंक्ति के अंत में होना चाहिए, लेकिन ऐसा नहीं है। जब आप ऐसा करते हैं तो आप सचमुच देख नहीं सकते कि आप क्या संपादन कर रहे हैं।

+0

आपके $ PS1 variabile का मूल्य क्या है? – Milhous

उत्तर

11

मैं अपने टीईआरएम को xterm-color के बजाय xterm पर सेट करने में सक्षम था और यह समस्या हल करता है। (निर्यात TERM = xterm)।

+0

बस कोशिश करने के लिए चारों ओर मिल गया, और यह काम करता है! – hoyhoy

1

मैं इस पुन: पेश नहीं कर सकते, मार या तो Ctrl +, Ctrl +एक या तीर कुंजियों का सही ढंग से अद्यतन करता है कमांड लाइन। क्या आप 10.5.4 चल रहे हैं? क्या यह शायद पिछले संस्करणों में एक बग है?

+0

यह मेरे लिए बाघ के बाद से हो रहा है। – hoyhoy

1

मैं इस बग का सामना किया है, और जब मैं इसे कैसे हल करने के लिए पता नहीं है, आप <down><up>

+0

डाउन/अप काम करता है। तो सैद्धांतिक रूप से आप खोज सकते हैं, फिर नीचे दबाएं, फिर ऊपर, फिर ctrl-e। लेकिन मैं इसे हल करने के लिए कुछ कुलीन टर्मकैप या रीडलाइन पैच की तलाश में हूं। – hoyhoy

4

इस पोस्ट को देखने के लिए चाहते हो सकता है का उपयोग करके यह काम कर सकते हैं।

bash-prompt-in-os-x-terminal-broken

मैं एक ही समस्या थी और यह PS1 चर के साथ करना था। मुझे बताएं क्या इससे मदद मिलती है।

1

यह सुनिश्चित नहीं है कि यह समस्या है या नहीं, लेकिन बैश में किसी गड़बड़ स्क्रीन का एक बहुत ही सामान्य कारण है (किसी भी टर्मिनल एमुलेटर के साथ, केवल टर्मिनल.एप के साथ) विंडो का आकार बदल रहा है।

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

इस मामले में समाधान विंडो को दोबारा आकार देने के लिए है ताकि बैश सिग्नल प्राप्त कर सके और नए आकार को नोटिस कर सके।

0

सबसे बुरी स्थिति में, आप एक्स सर्वर (कहीं उपयोगिता के तहत) लॉन्च कर सकते हैं और एक वास्तविक xterm लॉन्च कर सकते हैं।

3

यदि प्रॉम्प्ट में रंग हैं, तो यह एक स्वीकृत बग है।
bug report msg#00019 देखें।