जवाबों:
जहां तक मुझे पता है, टर्मिनल एमुलेटर के रंगों को क्वेरी करने का कोई तरीका नहीं है। यदि आप अपने टर्मिनल को उस अनुक्रम (संदर्भ: ctlseqs ) का समर्थन करते हैं, तो आप उन्हें बदल सकते हैं \e]4;NUMBER;#RRGGBB\a(जहां NUMBERहल्के रंगों के लिए (0-7 हल्के रंगों के लिए, 8-15 चमकीले रंगों के लिए ) है।#RRGGBB
पावरफुल कलर स्कीम मेकेनिज्म में अक्सर एक डार्क या लाइट बैकग्राउंड सेटिंग होती है, जिसे आपको यह बताने के लिए सप्लाई करना होगा कि आपके पास एक ब्लैक या डार्क ग्रे बैकग्राउंड है, या एक व्हाइट या लाइट ग्रे बैकग्राउंड।
जब आप अपने लिए कॉन्फ़िगर कर रहे हैं, तो यह आमतौर पर यह तय करने के लिए पर्याप्त है कि आप हमेशा एक ही पृष्ठभूमि रंग का उपयोग करेंगे।
TERMऔर इसलिए ऐसा नहीं कर सकते हैं। पर्यावरण से प्राप्त किया।
यदि आप सूक्ति-टर्मिनल का उपयोग कर रहे हैं, तो आप किसी भी प्रोफ़ाइल के लिए पृष्ठभूमि रंग प्राप्त कर सकते हैं, इस मामले में डिफ़ॉल्ट प्रोफ़ाइल के रूप में
$ gconftool-2 --get /apps/gnome-terminal/profiles/Default/background_color
#E12FE12FC74D
फिर आप यह तय कर सकते हैं कि अपने संकेत को कैसे निर्धारित किया जाए।
एक्सटर्म के साथ, आप \e]11;?\aएस्केप सीक्वेंस के साथ बैकग्राउंड कलर को क्वेरी कर सकते हैं। आपको टर्मिनल से प्रतिक्रिया पढ़ने की आवश्यकता है। एक xtermcontrolआदेश है जो आपके लिए करता है:
~$ xtermcontrol --get-bg
rgb:b0b0/b0b0/b0b0