मैं उपलब्ध रंग नामों को कैसे सूचीबद्ध कर सकता हूं?


23

मैं अपने git कॉन्फ़िगरेशन में कुछ रंग जोड़ने की कोशिश कर रहा हूं और मैं जानना चाहता हूं कि टर्मिनल पर कौन से रंग के नाम उपलब्ध हैं।

  • मैं केवल नाम से रंगों का उपयोग करना चाहता हूं ताकि दूसरों को समझना आसान हो
  • मैं कोई नया रंग नहीं जोड़ना चाहता - मैं केवल पूर्वनिर्धारित नामों से चयन करना चाहता हूं
  • मैं एक समाधान चाहूंगा जो सभी डिस्ट्रोस के लिए काम करता है, लेकिन मुख्य रूप से डेबियन
  • नाम को इंगित करने वाले रंग को देखना अच्छा होगा

कई ऑनलाइन संदर्भ अक्सर रंग नामों के बारे में बात करते हैं जो मेरे सिस्टम पर परिभाषित नहीं होते हैं, इसलिए मुझे सिर्फ यह देखने का एक तरीका चाहिए कि मेरे डिफ़ॉल्ट विकल्प क्या हैं।


यह एक उपयोगी संदर्भ था। मुझे शेल स्क्रिप्ट पसंद हैं। misc.flogisoft.com/bash/…
double1ejack

जवाबों:


25

कई ऑनलाइन संदर्भ अक्सर रंग नामों के बारे में बात करते हैं जो मेरे सिस्टम पर परिभाषित नहीं हैं

जिन्हें संभवतः परिभाषित किया गया है, लेकिन वे 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 कलर प्रोटोकॉल के तहत रंगों को अनुक्रमित किया जाता है:

xterm रंग चार्ट

सूचकांक संख्या नीचे बाएं कोने में है। इस चार्ट के नीचे स्थित सेट (0-15) पर ध्यान दें 16 मूल (चमकदार और गहरा) एएनएसआई रंग है। मानक के तहत इन रंगों में से किसी एक को संदर्भित करने के लिए, आप color+ इंडेक्स नंबर, उदा। color40


1. "GUI टर्मिनल" एक टर्मिनल एमुलेटर है जो GUI संदर्भ में चलता है, जैसे कि Xterm, GNOME टर्मिनल, आदि। हालांकि, यह GUI टर्मिनल में GUI टर्मिनल में चलने वाले TUI ऐप्स (जैसे git) को नहीं बनाता है। वे अभी भी टीयूआई ऐप हैं और उस संदर्भ से बंधे हैं।


क्षमा करें, X11 सूची भ्रामक हो सकती है। मुझे किसी भी तरह के GUI में कोई दिलचस्पी नहीं है - बस टर्मिनल पर उपलब्ध रंग।
दोगुना

खैर, यह लो। सामान्य हार्डवेयर को मानते हुए, लिनक्स पर आपके द्वारा सामना किए जाने वाले किसी भी टर्मिनल में 16 रंग होते हैं, एएनएसआई मानक के अनुसार "उज्ज्वल / बोल्ड" संस्करण के साथ प्रत्येक के ऊपर आठ (हालांकि, उदाहरण के लिए, आमतौर पर केवल उज्ज्वल पीला पीला दिखता है; सामान्य एक गेरू दिखता है; आदि)। तो WRT करने के लिए, आप उन 8 का उपयोग कर सकते हैं। मेरी बात यह थी कि आप स्क्रीन पर दिखाई देने वाले किसी भी रंग का उपयोग नहीं कर सकते। टर्मिनल इंटरफ़ेस एक सीमा है। आठ मूल रंग। बस इतना ही।
गोल्डीलॉक्स

2
@ double1ejack: लगता है क्या? मैंने कल देखा कि 256-रंग टर्मिनलों पर नामकरण के लिए एक मानक है, और कुछ टीयूआई ऐप हैं जो इसका उपयोग करते हैं, हालांकि मैंने गिट की जांच नहीं की। वैसे भी, मैंने इस बारे में कुछ चीजें संपादित की हैं।
गोल्डीलॉक्स

मुझे लगता है कि केवल 8 रंग और 8 उज्ज्वल संस्करण हैं। यह कहना कि वे 16 रंग हैं तकनीकी रूप से सही नहीं हैं?
जिग्गंजर

1
मैं इस जवाब को पढ़ रहा था, जब तक मैं कैसे नहीं मिला तब तक इंतजार कर रहा था। मैं लगभग वहां था, और जवाब बंद हो गया।
ctrl-alt-delor
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.