2010-09-15 11 views
9

यह दूसरी बार है जब मैं यह करना चाहता था और फिर मेरा google-fu मुझे विफल कर दिया है।लिनक्स शैल स्क्रिप्ट्स में रंग समर्थन के लिए परीक्षण

जब एक शेल स्क्रिप्ट चलाने के दौरान (मेरे मामले में एक बैश स्क्रिप्ट) एक प्रोग्राम/स्क्रिप्ट है जो परीक्षण करता है कि वर्तमान खोल रंग का समर्थन करता है या नहीं?

वैकल्पिक रूप से टर्मिनल प्रकार लेने और आसानी से निर्धारित करने का कोई तरीका है कि यह रंग का समर्थन करता है या नहीं?

किसी भी तरह से यह सहायक होगा।

उत्तर

16

आप tput colors का उपयोग कर सकते हैं।

TERM=xterm-256colors के साथ मेरे टर्मिनल के लिए आउटपुट [ड्रमोलोल] 256 है! यहां कुछ अन्य उदाहरण हैं:

$ TERM=vt100 tput colors 
-1 
$ TERM=vt220 tput colors 
-1 
$ TERM=linux tput colors 
8 
$ TERM=cons25 tput colors 
8 
$ TERM=linux tput colors 
8 
$ TERM=rxvt-unicode tput colors 
88 

वैकल्पिक रूप से tput -Tvt100 colors भी आप टर्मिनल प्रकार आप में रुचि रखते हैं निर्दिष्ट करने के लिए अनुमति देगा

+1

यह।! आप, श्रीमान, सज्जन और विद्वान हैं! यह इतना आसान और सुरुचिपूर्ण समाधान है, मुझे यकीन नहीं है कि यह खोज करते समय इतना अस्पष्ट क्यों लगता है। –

+0

मैं <3 स्टैक ओवरफ्लो ... बस जब मुझे ऐसी क्षमता की आवश्यकता है, तो यह पहले से ही उत्तर दिया गया है :) – pepoluan

संबंधित मुद्दे