डिफ़ॉल्ट रूप से, ncurses6 --enable-ext-colors
सक्षम के साथ कॉन्फ़िगर करता है। आपको --enable-widec
की आवश्यकता है (अन्यथा, cchar_t
प्रकार जो विस्तारित रंगों का संग्रह नहीं करता है)।
checking if you want to use extended colors... yes
configure: WARNING: This option applies only to wide-character library
मान लिया जाये कि आप विस्तारित रंग (और चौड़ाई वाले वर्णों) के साथ पुस्तकालय का निर्माण किया है कि, यह 256 रंग के लिए और 32767 रंग जोड़े के लिए ऊपर (अधिकतम मूल्य को प्रदर्शित करने में सक्षम है: कॉन्फ़िगर स्क्रिप्ट इस बारे में चेतावनी दी है एक हस्ताक्षरित 16-बिट संख्या में)। उसके बाद, यह उस टर्मिनल विवरण पर निर्भर करता है जिसका आप उपयोग कर रहे हैं (और टर्मिनल एमुलेटर)। एक्स विंडोज़ में चल रहे टर्मिनल अनुकरणकर्ताओं में से अधिकांश 256 रंग प्रदर्शित कर सकते हैं। एक्स के बाहर, यह स्पष्ट नहीं है कि बहुमत है।
ncurses इनमें से प्रत्येक के लिए यथोचित सही टर्मिनल वर्णन है (और कोई, TERM=xterm-256color
का उपयोग नहीं कर प्रत्येक के लिए जवाब है, के बाद से विशेष कुंजियों और अन्य विशेषताओं के आम तौर पर टर्म से अलग है: पूछे जाने वाले प्रश्न Why not just use TERM set to "xterm"? भी xterm-256color
पर लागू होता है)।
स्रोत
2015-11-30 01:16:35
यह है कि मैं क्या के बारे में पूछा नहीं है:
यहाँ
xterm
ncurses
परीक्षण कार्यक्रम (ncurses-examples से) विस्तृत रंग के लिए चल रहा है दिखाने वाले स्क्रीनशॉट है। मुझे पता है कि रंगों के 32k संयोजन हैं, यह इसके बारे में सवाल नहीं था। यह COLOR_PAIRS चर के बारे में एक प्रश्न था, जो निर्दिष्ट करता है कि कितने अलग रंग जोड़े समर्थित हैं। डिफ़ॉल्ट माप 256 है, और मैंने कहीं पढ़ा है कि इसे 32k पर सेट किया जा सकता है, लेकिन मुझे नहीं पता कि कैसे। – redspah@redspah: इस उत्तर को फिर से पढ़ें। –
@ लाइटनेसरेसेसिन ऑर्बिट लेमे खुद को फिर से समझाने की कोशिश करें। यह संभावित रंग जोड़े के बारे में कोई प्रश्न नहीं है, यह बफर के आकार को बढ़ाने के बारे में है जिसमें init_pair() के साथ परिभाषित जोड़े हैं। अभी, यह 256 पर सेट है, जिसका अर्थ है कि किसी भी समय केवल 256 रंग जोड़े परिभाषित किए जा सकते हैं, और जब आप उन्हें फिर से परिभाषित करने के लिए स्वतंत्र होते हैं, तो आपको 256 से अधिक जोड़े नहीं मिलेंगे। मैं उस बफर के आकार को बदलने के लिए एक विधि की तलाश में हूं, ताकि एक ही समय में 32k अलग-अलग जोड़े को परिभाषित किया जा सके। – redspah