XTerm को शुरू करते समय टर्मिनल की पहली लाइन पर प्रॉम्प्ट शुरू होता है। जब कमांड चलता है तो प्रॉम्प्ट तब तक नीचे चला जाता है जब तक कि यह नीचे तक नहीं पहुंचता है, और तब से यह वहां रहता है (नहीं भी Shift- Page Downया माउस इसे बदल सकता है)। इसके बजाय टर्मिनल के शुरू होने के बाद जीवनकाल "विशेष" होना चाहिए, संकेत हमेशा टर्मिनल के नीचे होना चाहिए। कृपया ध्यान दें कि मेरे पास एक बहु-पंक्ति संकेत है ।
बेशक, इसे अन्यथा पहले की तरह काम करना चाहिए (आउटपुट में रिज़ेज़ेबल, स्क्रॉल करने योग्य, कोई अनावश्यक न्यूलाइन्स नहीं, और कोई आउटपुट रहस्यमय तरीके से गायब नहीं होता है), इसलिए PROMPT_COMMAND='echo;echo;...'
या इसी तरह का कोई विकल्प नहीं है। आदर्श रूप से समाधान शेल-विशिष्ट नहीं होना चाहिए।
संपादित करें: वर्तमान समाधान है, जबकि साधारण मामलों में काम कर रहे कुछ मुद्दों है:
- यह बैश विशिष्ट है । एक आदर्श समाधान अन्य गोले के लिए पोर्टेबल होना चाहिए।
- यदि अन्य प्रक्रियाएँ संशोधित होती हैं तो
PS1
यह विफल हो जाती है । एक उदाहरण virtualenv है, जो(virtualenv)
की शुरुआत में जोड़ता हैPS1
, जो फिर हमेशा गुना के ऊपर गायब हो जाता है। - Ctrl- lअब इतिहास के अंतिम पृष्ठ को हटा देता है।
क्या इन मुद्दों से बचने का एक तरीका है, XTerm को कम करना?
clear
कमांड को निष्पादित करके किसी भी समय संकेत को आसानी से शीर्ष पर वापस ले जाया जा सकता है ।