मूल्य $TERM
समर्थित रंगों की संख्या के बारे में अधिक जानकारी नहीं देता है। कई टर्मिनलों के रूप में खुद को विज्ञापित करते हैं xterm
, और किसी भी संख्या में रंगों का समर्थन कर सकते हैं (2, 8, 16, 88 और 256 सामान्य मूल्य हैं)।
आप OSC 4 ; c ; ? BEL
नियंत्रण अनुक्रम के साथ प्रत्येक रंग के मूल्य को क्वेरी कर सकते हैं । यदि रंग संख्या c
समर्थित है, और यदि टर्मिनल इस नियंत्रण अनुक्रम को समझता है, तो टर्मिनल रंग के मूल्य के साथ वापस उत्तर देगा। यदि रंग संख्या समर्थित नहीं है या यदि टर्मिनल इस नियंत्रण अनुक्रम को नहीं समझता है, तो टर्मिनल कुछ भी नहीं जवाब देता है। यहाँ बश / zsh स्निपेट क्वेरी के लिए है कि क्या रंग 42 समर्थित है (यदि आवश्यक हो तो टर्मिनल से अनुप्रेषित):
printf '\e]4;%d;?\a' 42
if read -d $'\a' -s -t 1; then … # color 42 is supported
VTE लाइब्रेरी (गनोम-टर्मिनल, टर्मिनेटर, Xfce4- टर्मिनल,…) पर आधारित लोकप्रिय टर्मिनलों, एक्सट्रीम और टर्मिनलों में से इस नियंत्रण अनुक्रम का समर्थन करते हैं; Rxvt, konsole, स्क्रीन और tmux नहीं।
मैं और अधिक प्रत्यक्ष तरीके से नहीं जानता।