मैक ओएस एक्स लॉयन में एक साफ टर्मिनल कैसे खोलें?


10

जब भी मैं एक टर्मिनल खोलता हूं, अंतिम उपयोग किए गए कमांड दिखाई देते हैं।

मैं इसे खोलते समय एक साफ टर्मिनल प्राप्त करना चाहूंगा, लेकिन मुझे यह नहीं मिला कि इसे कैसे करना है।

उदाहरण के लिए यदि टर्मिनल का उपयोग करते समय मैं करता हूं:

defaults write com.apple.Finder...etc

और फिर मैं टर्मिनल बंद कर देता हूं। अगली बार जब मैं टर्मिनल खोलूंगा तो मैं इसी लाइन को धूसर कर दूंगा (यह इंगित करने के लिए कि मैंने पिछली बार जब मैंने टर्मिनल खोला था तो यह एक कमांड है) और नीचे लिखने के लिए एक लाइन।


क्या आप एक उदाहरण दे सकते हैं कि आप टर्मिनल खोलते समय क्या देखते हैं?
slhck

मैंने clearअपनी मशीन पर एक उचित आउटपुट विंडो क्लियरिंग कमांड को अलियास किया। लगभग छह घंटे में इसे देख लेंगे जब तक कि कोई और इससे पहले कोई जवाब न दे।
डैनियल बेक

@ डैनियल मैं वास्तव में सराहना करता हूं, धन्यवाद!
सम्‍मिलित करें

जवाबों:


4

निम्नलिखित को बहुत अंत में जोड़ें .bash_profile:

printf '\033c'

यह वास्तव में टर्मिनल को साफ कर देगा । मैंने निम्नलिखित फ़ंक्शन को भी परिभाषित किया, क्योंकि मुझे डिफ़ॉल्ट का स्क्रॉलिंग व्यवहार पसंद नहीं था clear:

function clear {
    printf '\033c'
}

मुझे लगता है कि यह टर्मिनल के हार्ड रीसेट के समान है ( Cmd-Opt-R), लेकिन मुझे पूरी तरह से यकीन नहीं है।


हालांकि यह जवाब नहीं है - शेर पिछले टर्मिनल सत्र से खिड़कियों को पुनर्स्थापित करता है। आपको जो करने की आवश्यकता है उसे फिर से शुरू करें टर्मिनल को फिर से शुरू करें जैसे कि जोश नीचे कहता है। इसके अलावा, आपको उन विंडोज़ को बंद करने के लिए सीखने की ज़रूरत है जो अब आप लायन में एप्लिकेशन छोड़ने से पहले उपयोग नहीं कर रहे हैं।
w00t

1
@ w00t खैर मुझे लगता है कि आप मुझसे अलग सवाल समझ रहे हैं। उपयोगकर्ता केवल अपने पिछले सत्र से संबंधित ग्रे लाइनों के बारे में चिंतित है; कहीं नहीं वास्तव में खिड़कियों का उल्लेख कर रहे हैं। सत्र भी नए हैं; जो आसानी से cdकहीं दिखाई देता है, तब टर्मिनल को बंद करना और फिर से खोलना। पिछले सत्र के अंत से सिर्फ ग्रे लाइनें हैं। मेरे जवाब और दूसरों के बीच ', वह निश्चित रूप से अपनी समस्या का समाधान पा सकता है, जो भी व्याख्या सही है। वैसे, मेरा उत्तर सही का निशान है, हालांकि यह पहली बार नहीं था, तो यह नहीं हो सकता है कि बुरा नहीं है।
डैनियल बेक

ESC c"पूर्ण रीसेट (RIS)" है, जो शेल> सेंड हार्ड रीसेट के समान है; हालाँकि, यह केवल प्रदर्शन को साफ़ करता है और टर्मिनल स्थिति को रीसेट करता है। यह स्क्रॉलबैक साफ़ नहीं करता है। यदि सभी प्रॉक्सी स्क्रीन को साफ़ करने का एक तरीका है, तो बस सामान्य clearकमांड का उपयोग करें ( clearइस उत्तर में दिए गए फ़ंक्शन का नहीं )। अन्यथा, ESC cअपर्याप्त है, और पूरी तरह से अनावश्यक टर्मिनल रीसेट करता है।
क्रिस पेज

@ क्रिसपेज़ मैं शपथ ले सकता था कि इसने स्क्रॉलबैक को भी मंजूरी दे दी। क्या आपके पास अभी भी 10.6 प्रणाली है? जब मैंने यह पोस्ट किया, तब भी मैं स्नो लेपर्ड पर था। शेर पर, इससे कोई फर्क नहीं पड़ता, जैसे आपने लिखा है।
डैनियल बेक

@DanielBeck 10.7 से पहले, डिस्प्ले (ED) एस्केप सीक्वेंस (ESC [… J) में मिटा केवल स्क्रीन को साफ कर सकता है, स्क्रॉलबैक को नहीं। 10.7 में शुरू, टर्मिनल xterm ED वैरिएंट को सपोर्ट करता है जो स्क्रॉलबैक को क्लियर करता है: ESC [3 J अदृश्य-island.net/xterm/ctlseqs/ctlseqs.html
क्रिस पेज

10

अपने अनुभव से, जब मैंने लायन की रिज्यूम सुविधा को निष्क्रिय कर दिया, तो इसने टर्मिनल स्टोरिंग सेशन के इतिहास को रोक दिया।


1
ऐसा लगता है कि यह इस समस्या को हल करता है। धन्यवाद।
माइक एल।

9

लायन का विंडो रिज्यूम फीचर एप्लीकेशन बेसिस पर एक एप्लीकेशन पर सेट होता है। आप निम्नलिखित आदेश के साथ टर्मिनल में इसे रोक सकते हैं:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

क्योंकि आप टर्मिनल को खोलते समय टर्मिनल सेटिंग्स का संपादन कर रहे हैं, इसलिए आपको प्रभाव को देखने से पहले टर्मिनल को दो बार बंद और पुनरारंभ करना होगा।


मेरी राय में इसका जवाब होना चाहिए। यह मैक ओएस एक्स के सभी के लिए चूक निर्धारित करता है।
केविश

7

Command-K स्क्रॉलबैक को क्लियर करता है।


यह केवल कुछ खिड़कियों के लिए एक स्थायी स्पष्ट के लिए सबसे सरल और सबसे अच्छा समाधान है, लेकिन सुविधा का एक स्थायी अक्षम नहीं है।
सिमोन मंगनेली

1

मुझे लगता है कि आप जो चाहते हैं वह वर्कअराउंड के साथ नहीं है, लेकिन आप यह जानना चाहते हैं कि डिस्क पर संग्रहीत "ग्रे टेक्स्ट" आपको टर्मिनल में कहां दिखाई देता है और इसे हटा दें।

यह पाठ यहां संग्रहीत है: ~ / लाइब्रेरी / सहेजे गए एप्लिकेशन स्टेट / com.apple.Terminal.savedState।

फ़ोल्डर निकालें और आप खुश होंगे।


0

एक समाधान: TERM"xterm" जैसे एक उचित मूल्य के साथ निर्यात करें, और clearअपने अंतिम पंक्ति में कमांड रखें ~/.bash_profile। अन्य समाधान तैयार किए जा सकते हैं।


2
clearटर्मिनल को साफ नहीं करता है, यह केवल एक पृष्ठ को नीचे स्क्रॉल करता है।
डैनियल बेक

@DanielBeck clearटर्मिनल डिस्प्ले को साफ़ करता है। कुछ मामलों में यह स्क्रीन सामग्री को स्क्रॉलबैक में स्थानांतरित करके ऐसा करता है (लेकिन हमेशा नहीं, उदाहरण के लिए, जब वैकल्पिक स्क्रीन का चयन किया जाता है)।
क्रिस पेज

जब तक किसी ने पहले ही इसे डिफ़ॉल्ट रूप से संशोधित नहीं किया है, तब तक TERM के मूल्य को संशोधित करना अनावश्यक है। डिफ़ॉल्ट रूप से, टर्मिनल TERM को xterm- रंग (10.7 से पहले के संस्करण) या xterm-256color (Lion 10.7 और बाद के संस्करण) सेट करता है, जो दोनों का समर्थन करते हैं clear
क्रिस पेज

@ChrisPage टर्मिनल लॉन्च करते समय कितनी बार ऐसा होता है?
डैनियल बेक

@DanielBeck मैं आपके प्रश्न को नहीं समझता। जब तक उपयोगकर्ता टर्मिनल को टीआरईएम सेट करने वाले मूल्य को बदलने के लिए "डिक्लेयर टर्मिनल" को प्राथमिकता सेटिंग के रूप में अनुकूलित करता है, तब तक यह डिफ़ॉल्ट, xterm-256color (या 10.7 से पहले xterm- रंग) होगा। टर्मिनल हमेशा टर्मिनल सत्र बनाते समय TERM को "डिक्लेयर टर्मिनल" मान के रूप में सेट करता है।
क्रिस पेज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.