कई ऑनलाइन संदर्भ अक्सर रंग नामों के बारे में बात करते हैं जो मेरे सिस्टम पर परिभाषित नहीं हैं
जिन्हें संभवतः परिभाषित किया गया है, लेकिन वे X11 रंग हैं; एक बार आप उन्हें अंदर पा सकते हैं /lib[64]/X11/rgb.txt
। किसी भी मामले में, इस तार (जैसे, की मैपिंग है dimgray
) 24 बिट आरजीबी रंग के (जैसे 0xff8800
या #ff8800
, जो नारंगी होगा)। एक 24-बिट स्थान ~ 16 मिलियन रंग है, जाहिर है X11 उन्हें सभी नाम नहीं देता है (CSS 3 X11 नाम, BTW का उपयोग करता है)।
24-बिट स्थान का उपयोग आपके GUI द्वारा किया जाता है; इसे 32-बिट स्थान पर बढ़ाकर पारदर्शिता लागू की जाती है। हालाँकि, git
कोई GUI (G = ग्राफ़िकल) उपकरण नहीं है, यह एक TUI (T = टर्मिनल) उपकरण है, और यह एक सामान्य टर्मिनल पर उपलब्ध रंगों तक सीमित है।
मैं एक समाधान चाहूंगा जो सभी डिस्ट्रोस के लिए काम करता है, लेकिन मुख्य रूप से डेबियन
यदि आप चाहते हैं कि यह ठीक से पोर्टेबल हो, तो आपको केवल आठ मानक एएनएसआई रंगों पर भरोसा करना चाहिए :
- काली
- नीला
- हरा
- पीला
- सियान
- सफेद
- मैजेंटा
- लाल
X11 सूची के बगल में थोड़ा निराशाजनक, लेकिन कुछ भी नहीं से बेहतर! इनका एक "बोल्ड" या "ब्राइट" संस्करण भी है जो मानक है, 16 रंग बनाता है, जिसे आप इस प्रकार निर्दिष्ट कर सकते हैं, जैसे, "ब्राइटाइलो" ( या इसके विपरीत, "डार्कयेलो")।
अधिकांश जीयूआई टर्मिनल 1 256 रंग समर्थन है और कुछ टर्मिनल एप्लिकेशन इसका दोहन कर सकते हैं। परीक्षण करने के लिए, आपको सबसे पहले $TERM
चर को उचित रूप से सेट करना होगा :
export $TERM=xterm-256color
आपके टर्मिनल एमुलेटर में इसके लिए एक विन्यास विकल्प भी हो सकता है। Xterm 256 कलर प्रोटोकॉल के तहत रंगों को अनुक्रमित किया जाता है:
सूचकांक संख्या नीचे बाएं कोने में है। इस चार्ट के नीचे स्थित सेट (0-15) पर ध्यान दें 16 मूल (चमकदार और गहरा) एएनएसआई रंग है। मानक के तहत इन रंगों में से किसी एक को संदर्भित करने के लिए, आप color
+ इंडेक्स नंबर, उदा। color40
।
1. "GUI टर्मिनल" एक टर्मिनल एमुलेटर है जो GUI संदर्भ में चलता है, जैसे कि Xterm, GNOME टर्मिनल, आदि। हालांकि, यह GUI टर्मिनल में GUI टर्मिनल में चलने वाले TUI ऐप्स (जैसे git) को नहीं बनाता है। वे अभी भी टीयूआई ऐप हैं और उस संदर्भ से बंधे हैं।