वैकल्पिक स्क्रीन कई "उपयोगकर्ता-इंटरैक्टिव" टर्मिनल अनुप्रयोगों जैसे विम, हॉप, स्क्रीन, अलसमैमर, कम, द्वारा उपयोग किया जाता है ... यह एक अलग बफर की तरह है टर्मिनल सामग्री, जो एप्लिकेशन से निकलती है, गायब हो जाती है, इसलिए पूरा टर्मिनल बहाल हो जाता है और ऐसा लगता है कि एप्लिकेशन ने कुछ भी आउटपुट नहीं किया है।एक बैश स्क्रिप्ट में "वैकल्पिक स्क्रीन" का उपयोग
मैं अपने स्वयं के खोल (बैश) स्क्रिप्ट में बिल्कुल वही चीज़ प्राप्त करना चाहता हूं, सिवाय इसके कि यह पोर्टेबल नहीं है। मैं केवल लिनक्स और xterm- आधारित टर्मिनल अनुकरणकर्ताओं के साथ रहना चाहता हूं; लेकिन यदि समाधान संभव हो तो समाधान tput
जैसे कुछ का उपयोग करना चाहिए। हालांकि, मैं कुछ बाहरी पटकथा भाषा (या सी जैसे कुछ भी) का उपयोग नहीं करना चाहता हूं।
हालांकि मैं सी का उपयोग नहीं करना चाहता (क्योंकि यह संभवतः कुछ निर्भरताओं के साथ एक बैश-स्क्रिप्ट होना चाहिए), मुझे कम स्रोत कोड में एक नज़र डाली गई थी। ऐसा लगता है कि टर्मिनो को डेटाबेस के रूप में उपयोग किया जाता है और इसकी प्रारंभिकरण में "टीआई" टर्मिनल क्षमता को देखता है। रेखा को हटाते समय, यह वैकल्पिक ससीन का उपयोग नहीं करता है, इसलिए मैंने माना कि मुझे जिम्मेदार कोड लाइन मिली है।
हालांकि, मुझे man terminfo
में ऐसी क्षमता नहीं मिल रही है। लेकिन हो सकता है कि मैं इसके लिए एक समाधान खोजने के गलत रास्ते पर हूं। शायद terminfo/tput मेरे दोस्त नहीं है।
तो (कैसे) मैं बैश स्क्रिप्ट में वैकल्पिक स्क्रीन का उपयोग कर सकता हूं? क्या किसी को एक साधारण एप्लिकेशन पता है जिसमें स्रोत कोड मुझे संकेत मिल सकता है? (सी आवेदन या बैश स्क्रिप्ट या जो कुछ भी ...)
आह में है। एक जादू की तरह काम करता है। धन्यवाद! :) – leemes
@leemes - दरअसल, अपने प्रश्न को दोबारा पढ़ना, आप 'ti' टर्मिनल क्षमता की बात करते हैं ... लेकिन यदि आप 'मैन टर्मिनो' में ध्यान से देखते हैं, तो यह सिर्फ 'smcup' का टर्मकैप नाम है !!! – rodrigo
लॉल? मैं * कसम खाता हूं कि मैंने 'ti' की खोज की है (जैसा कि प्रश्न में उल्लिखित है) और क्षमता नहीं मिली! अरे ... -.- – leemes