में वर्तमान टेक्स्ट रंग पढ़ें मैं विभिन्न उपयोगिताओं को लिख रहा हूं, और मुझे वास्तव में रंगीन टेक्स्ट पसंद है। बचपन के दृश्यों का उपयोग करके, कुछ भी कल्पना नहीं। मैंने एक साधारण वर्ग बनाया है जिसमें एक पप्रिंट (msg, रंग) फ़ंक्शन है। कोड here कोड खोजने के बाद मुझे यह आसानी से काम मिल गया है।xterm
मेरी समस्या यह है कि मुझे प्रिंटिंग के बाद रंग बंद करने में सक्षम होना चाहिए। उदाहरण के लिए, मान लीजिए कि कोई उपयोगकर्ता मेरा प्रोग्राम चलाता है जो डिफ़ॉल्ट टर्मिनल रंग में लगभग सब कुछ प्रिंट करता है, लेकिन एक त्रुटि है, और मैं त्रुटि को लाल रंग में प्रिंट करना चाहता हूं। मैं अपने त्रुटि संदेश को '\ 033 [0; 32 मीटर' के साथ उपसर्ग करता हूं, और संदेश लाल रंग में है। दुर्भाग्यवश, जब तक मैं इसे बदल नहीं जाता तब तक सभी पाठ लाल होते हैं। यह आमतौर पर ठीक है जबकि मेरा प्रोग्राम चल रहा है क्योंकि मुझे पता है कि संदेशों का रंग क्या होना चाहिए। हालांकि, मेरे कार्यक्रम समाप्त होने के बाद रंग बना रहता है। असल में, जब मेरा प्रोग्राम शुरू होता है तो मैं वर्तमान रंग पढ़ना चाहता हूं, और समाप्त होने पर इसे पुनर्स्थापित करना चाहता हूं। वही तरीका जब स्क्रिप्ट बाहर निकलने पर pwd को पुनर्स्थापित करते हैं।
मैं वर्तमान भागने अनुक्रम कैसे पढ़ूं?
सिस्टम: रेड हैट 5.x बैश अजगर 2.3
मदद के लिए धन्यवाद।
प्रतिक्रिया के लिए धन्यवाद। मैंने आपके द्वारा प्रदान किए गए लिंक को देखा, लेकिन sgr0 या रंगों के लिए प्रासंगिक कुछ भी नहीं मिला। क्या आप अनुभाग को विस्तृत या प्रदान कर सकते हैं? Sgr0 को रीसेट करना पूरी तरह से काम करता प्रतीत होता है, और जब तक कोई आकर्षक पोर्टेबिलिटी कारण नहीं होता है, तो मैं इसे अल्पावधि में चिपके रहूंगा। टर्मिनो/टर्म कैप या शाप के साथ इंटरफेस करने वाले किसी भी चीज का उपयोग करना आगे बढ़ने की योजना होगी, लेकिन उन मॉड्यूल को जोड़ने के लिए कुछ समय लग जाएगा। – fandingo
@ फ़ंडिंगो: लिंक का बिंदु यह है कि कई टर्मिनल अनुकरणकर्ता जो xterm संगत होने का दावा करते हैं, वे xterm के कई नियंत्रण अनुक्रमों का समर्थन नहीं करते हैं, इस प्रकार अधिक अस्पष्ट क्षमताओं की पोर्टेबिलिटी को प्रभावित करते हैं। आप [मैन 5 टर्मिनोफ़ो] (http://linux.die.net/man/5/terminfo) और xterm नियंत्रण अनुक्रमों में टर्मिनो के बारे में अधिक जानकारी प्राप्त कर सकते हैं [यहां] (http://invisible-island.net/xterm/ ctlseqs/ctlseqs.html)। –