ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

रंग जोड़ना

अधिकांश टर्मिनल एमुलेटर प्रोग्राम चरित्र विशेषताओं (जैसे रंग, बोल्ड टेक्स्ट और भयानक ब्लिंकिंग टेक्स्ट) और कर्सर स्थिति जैसी चीज़ों को नियंत्रित करने के लिए कुछ गैर-मुद्रण वर्ण अनुक्रमों पर प्रतिक्रिया करते हैं। हम कर्सर की स्थिति को थोड़ा और कवर करेंगे, लेकिन पहले हम रंग देखेंगे।


की छवि

टर्मिनल कन्फ्यूजन

प्राचीन समय में, जब टर्मिनलों को दूरस्थ कंप्यूटरों से जोड़ा जाता था, तो टर्मिनलों के कई प्रतिस्पर्धी ब्रांड थे और वे सभी अलग-अलग तरीके से काम करते थे। उनके पास अलग-अलग कीबोर्ड थे और उन सभी के पास नियंत्रण जानकारी की व्याख्या करने के अलग-अलग तरीके थे। यूनिक्स और यूनिक्स जैसी प्रणालियों में टर्मिनल नियंत्रण की समस्या से निपटने के लिए दो बल्कि जटिल उपप्रणालियाँ हैं (जिन्हें कहा जाता है)। टर्मकैप और टर्मिनो). यदि आप अपने टर्मिनल एमुलेटर सेटिंग्स की गहराई में देखते हैं तो आपको टर्मिनल इम्यूलेशन के प्रकार के लिए एक सेटिंग मिल सकती है।

टर्मिनलों को किसी प्रकार की सामान्य भाषा बोलने के प्रयास में, अमेरिकी राष्ट्रीय मानक संस्थान (एएनएसआई) ने वीडियो टर्मिनलों को नियंत्रित करने के लिए चरित्र अनुक्रमों का एक मानक सेट विकसित किया। पुराने समय के DOS उपयोगकर्ताओं को याद होगा एएन- SI.SYS फ़ाइल जिसका उपयोग इन कोडों की व्याख्या को सक्षम करने के लिए किया गया था।


कैरेक्टर का रंग टर्मिनल एमुलेटर भेजकर नियंत्रित किया जाता है एएनएसआई एस्केप कोड प्रदर्शित किये जाने वाले पात्रों की धारा में सन्निहित। नियंत्रण कोड डिस्प्ले पर "प्रिंट आउट" नहीं होता है, बल्कि इसे टर्मिनल द्वारा एक निर्देश के रूप में व्याख्या किया जाता है। जैसा कि हमने ऊपर तालिका में देखा, \[ और \] अनुक्रमों का उपयोग गैर-मुद्रण वर्णों को संपुटित करने के लिए किया जाता है। एक एएनएसआई एस्केप कोड ऑक्टल 033 (एस्केप कुंजी द्वारा उत्पन्न कोड) से शुरू होता है, उसके बाद एक वैकल्पिक वर्ण विशेषता, उसके बाद एक निर्देश होता है। उदाहरण के लिए, टेक्स्ट का रंग सामान्य (विशेषता = 0), काले टेक्स्ट पर सेट करने का कोड है:

\033[0;30मी

यहां उपलब्ध टेक्स्ट रंगों की एक तालिका दी गई है। ध्यान दें कि रंगों को दो समूहों में विभाजित किया गया है, बोल्ड कैरेक्टर विशेषता (1) के अनुप्रयोग द्वारा विभेदित किया गया है जो "हल्के" रंगों की उपस्थिति बनाता है:


तालिका 13-2: टेक्स्ट रंग सेट करने के लिए उपयोग किए जाने वाले एस्केप अनुक्रम


अनुक्रम

लिखावट का रंग

अनुक्रम

लिखावट का रंग

\033[0;30मी

काली

\033[1;30मी

अंधेरे भूरा

\033[0;31मी

लाल

\033[1;31मी

हल्का लाल

\033[0;32मी

हरा

\033[1;32मी

हल्का हरा

\033[0;33मी

भूरा

\033[1;33मी

पीला

\033[0;34मी

नीला

\033[1;34मी

हल्का नीला

\033[0;35मी

बैंगनी

\033[1;35मी

हल्का बैंगनी

रंग जोड़ना


\033[0;36मी

सियान

\033[1;36मी

हल्का हरित - नील

\033[0;37मी

हल्का भूरा रंग

\033[1;37मी

सफेद


आइए एक लाल संकेत बनाने का प्रयास करें। हम शुरुआत में एस्केप कोड डालेंगे:



$ PS1='\[\033[0;31m\]<\u@\h \W>\$ "

$

$ PS1='\[\033[0;31m\]<\u@\h \W>\$ "

$


यह काम करता है, लेकिन ध्यान दें कि प्रॉम्प्ट के बाद हम जो भी टेक्स्ट टाइप करते हैं वह भी लाल होता है। इसे ठीक करने के लिए, हम प्रॉम्प्ट के अंत में एक और एस्केप कोड जोड़ेंगे जो टर्मिनल एमुलेटर को पिछले रंग पर लौटने के लिए कहता है:



$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] "

$

$ PS1="\[\033[0;31m\]<\u@\h \W>\$\[\033[0m\] "

$


वह बेहतर है!

नीचे सूचीबद्ध कोड का उपयोग करके टेक्स्ट पृष्ठभूमि का रंग सेट करना भी संभव है। पृष्ठभूमि रंग बोल्ड विशेषता का समर्थन नहीं करते।


तालिका 13-3: पृष्ठभूमि रंग सेट करने के लिए प्रयुक्त एस्केप अनुक्रम


अनुक्रम

पीछे का रंग

अनुक्रम

पीछे का रंग

\033[0;40मी

काली

\033[0;44मी

नीला

\033[0;41मी

लाल

\033[0;45मी

बैंगनी

\033[0;42मी

हरा

\033[0;46मी

सियान

\033[0;43मी

भूरा

\033[0;47मी

हल्का भूरा रंग


हम पहले एस्केप कोड में एक साधारण परिवर्तन लागू करके लाल पृष्ठभूमि के साथ एक प्रॉम्प्ट बना सकते हैं:



$ PS1="\[\033[0;41m\]<\u@\h \W>\$\[\033[0m\] "

<me@linuxbox ~>$

$ PS1="\[\033[0;41m\]<\u@\h \W>\$\[\033[0m\] "

<me@linuxbox ~>$


रंग कोड आज़माएं और देखें कि आप क्या बना सकते हैं!


की छवि

नोट: सामान्य (0) और बोल्ड (1) वर्ण विशेषताओं के अलावा, टेक्स्ट को अंडरस्कोर (4), ब्लिंकिंग (5), और व्युत्क्रम (7) विशेषताएँ भी दी जा सकती हैं। हालांकि, अच्छे स्वाद के हित में, कई टर्मिनल एमुलेटर ब्लिंकिंग विशेषता का सम्मान करने से इनकार करते हैं।


की छवि


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: