स्क्रीन के लाइन रैपिंग के मिसहैंडलिंग को ठीक करने का कोई तरीका? (शायद केवल Terminal.app)


9

मैं स्क्रीन और Terminal.app का उपयोग कर समस्या कर रहा हूं। अगर मुझे स्क्रीन के नीचे एक bash प्रॉम्प्ट मिलता है और मैं तब तक टाइप करता रहता हूं जब तक कि लाइन अगली लाइन पर नहीं आ जाती, मुझे अगली लाइन दिखाई देती है, लेकिन मैं इस एक से ऊपर की लाइन नहीं देखता।

यहाँ मेरी समस्या को दर्शाने का एक दृश्य तरीका है। | टर्मिनल के दाहिने हाथ का प्रतिनिधित्व करता है।

इससे पहले। मेरा कर्सर तीसरे 'उदाहरण' के बाद है और मैं अगली बार 'उदाहरण' टाइप करने वाला हूं:

$ asdf                        |
bash: asdf: command not found |
$ example example example     |

उपरांत। ध्यान दें कि कैसे लपेटने के बाद, स्क्रीन स्क्रॉल नहीं हुई, लेकिन इसके बजाय उस लाइन को 'खा गया' जो मैं चालू था और नए सिरे से शुरू हुआ:

$ asdf                        |
bash: asdf: command not found |
ple                           |

जो मुझे उम्मीद थी (और स्क्रीन के उपयोग के बिना क्या होता है) वह यह है कि रैप के बाद पूरी स्क्रीन नीचे स्क्रॉल करती है।

bash: asdf: command not found |
$ example example example exam|
ple                           |

अंत में, यह तब होता है जब मैं कमांड लाइन की शुरुआत में लिपटे लाइन पर कर्सर ले जाता हूं, यह पिछली लाइन को खाता है:

$ asdf                        |
$ example example example exam|
ple                           |

कोई अंदाज़ा है कि क्या चल रहा है?


GNOME टर्मिनल और स्क्रीन 4 रैप यहाँ पर अपेक्षित है, FWIW। आप किस संस्करण को चला रहे हैं और क्या आपने डिफ़ॉल्ट से कोई कॉन्फ़िगरेशन बदल दिया है?
बर्नार्ड

यह तब होता है जब दो अलग-अलग मशीनों से जुड़ा होता है। मेरी डेबियन मशीन में कुछ कस्टम कॉन्फ़िगरेशन के साथ स्क्रीन 4 है, और मेरे rhel 5.3 बॉक्स में भी कोई कस्टम कॉन्फ़िगरेशन के साथ स्क्रीन 4 है और दोनों बॉक्स सटीक समान व्यवहार प्रदर्शित करते हैं।
एलेक्समैक्स

मेरा वही व्यवहार है। इसका एक और लक्षण (ऊपर वर्णित नहीं है) यह है कि पिछली पंक्ति को 'खाया' जाने के बाद, चयन के साथ अजीब चीजें होती हैं। माउस के साथ चयन करना शुरू करें, और चयन के तहत जो कुछ भी है वह सही दिखाई देगा। Ex: यदि आप ऊपर के अंतिम उदाहरण में "$ asdf" लाइन का चयन करना चाहते थे, तो यह अचानक "bash: asdf: कमांड नहीं मिला" (जो कि पिछली पंक्ति को कहना चाहिए।) में बदल जाएगा। ऐसा लगता है जैसे कि स्क्रीन बस। उन लाइनों को फिर से नहीं बनाया है, लेकिन होना चाहिए। ऐसा लगता है कि यह उन रेखाओं को गंदा करना भूल रहा है, जिन्हें फिर से प्रस्तुत करने की आवश्यकता है।
संपादित

किसी भी समय यह खराब होने लगता है, स्क्रीन बफर को सही दिखाने के लिए सभी (COMMAND + A) का चयन करें।
Eddified

इसके अलावा, यह एक समस्या नहीं है iTerm.app में
20

जवाबों:


7

सफलता! मैंने यहाँ से सुझाव की कोशिश की:

/server/272818/screen-not-dropping-down-a-line

जो जोड़ना है:

termcapinfo xterm* ti@:te@

अपनी .screenrcऔर पुनरारंभ स्क्रीन के लिए। यह ओपी की समस्या को ठीक करने के अलावा, स्क्रीन के स्क्रैचबैक व्यवहार को मेरे औसत उपयोग के मामले में बेहतर बनाता है (उदाहरण के लिए, मैं टर्मिनल के स्क्रॉलबैक का उपयोग तब तक कर सकता हूं, जब तक मैं एक ही विंडो में रहता हूं)।

साथ ही, मैं 10.7 के टर्मिनल.एप्प में समस्या की पुष्टि कर सकता हूँ।


अच्छा जासूसी का काम! दुर्भाग्य से, मैं स्क्रीन की कई विंडो का एक भारी उपयोगकर्ता हूं, इसलिए यह मेरे लिए काम नहीं करेगा।
एलेक्समैक्स

यह मेरे लिए या तो काम नहीं करता है, जब मैं किसी अन्य सर्वर के लिए ssh करता हूं, जो कि समस्या में चल रहा है। निश्चित नहीं है कि क्या इसे इस कठिन की तरह निर्दिष्ट किया जा सकता हैtermcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' ti@:te@
ब्रायन थॉमस

2

यह रीडलाइन का 'क्षैतिज-स्क्रॉल-मोड' हो सकता है। निम्न आदेश चलाएँ:

bind 'set horizontal-scroll-mode off'

और देखें कि क्या आपके लक्षण बदलते हैं। यदि हां, तो आप इसे ~ / .inputrc में सेट कर सकते हैं


1
मेरे मामले में मदद नहीं की।
संपादित

0

टर्मिनल सेटिंग्स में जाएं और "डेक्लेयर टर्मिनल को": "xterm-color" से सिर्फ "xterm" सेट करें। यह मेरे लिए तय (लेकिन यह भी altscreen बंद करने का परिणाम है :()


मैं पहले से ही इस तरह से टर्मिनल कॉन्फ़िगर कर चुका हूं, और यह मेरे मुद्दे के साथ मेरी मदद नहीं करता है। क्षैतिज-स्क्रॉल-मोड स्क्रीन मैन पेज के अनुसार डिफ़ॉल्ट रूप से बंद है, और मुझे यह कहीं भी नहीं दिखता है कि यह किस पर सेट है। ओह। वास्तव में इसका समाधान खोजना चाहेंगे।
टिम हार्पर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.