मुझे कलर मोड में शाप में काम करने के लिए सफेद-काले रंग का प्रतीत नहीं होता है। अगर मैं start_color
पर फोन नहीं करता, तो मुझे सफेद-पर-काला मिलता है। जैसे ही मैं start_color
पर कॉल करता हूं, चीजें ग्रे-ऑन-ब्लैक में आउटपुट करना शुरू करती हैं।ncurses और white-on-black
आप इस स्क्रिप्ट चलाते हैं:
import sys
for i in xrange(30, 38):
print '\x1b[0;' + str(i) + 'm' + str(i) + ': Shiny colors \x1b[1m(bright)'
print '\x1b[0m...and this is normal.'
... आप शायद बहुत रंग का एक बहुत देखेंगे। जिसे मैं चाहता हूं, और प्राप्त नहीं कर सकता, आखिरी पंक्ति है: '... और यह सामान्य है।' रंग जोड़ी 0 के लिए पूछना या COLOR_WHITE के लिए पूछना, COLOR_BLACK मुझे स्क्रिप्ट से गैर-चमकदार # 37 प्राप्त करता है।
संदर्भ के लिए, यह है कि मैं क्या ग्नोम टर्मिनल में देखें:
http://rpi.edu/~wellir/random/colors.png
मैं अजगर में प्रोग्रामिंग (शाप पुस्तकालय का उपयोग करके) हूँ, इसलिए मेरी कोड है कुछ की तरह:
import curses
screen = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK)
screen.clear()
screen.attrset(0)
screen.addstr('Hello')
screen.attrset(curses.A_BOLD)
screen.addstr('Hello')
screen.attrset(curses.color_pair(1))
screen.addstr('Hello')
screen.refresh()
curses.napms(5000)
curses.endwin()
... जो मुझे 37, 37-उज्ज्वल, और 37.
यह परीक्षण को आसान बना देगा, ऐसा प्रतीत होता है। मैं उस "सामान्य" पाठ को आउटपुट करना चाहता हूं: यदि जीनोम इसे रंग से अलग करता है, तो यह परीक्षण करने में आसान हो जाएगा। – Thanatos
लगभग निश्चित रूप से use_default_colors() का उपयोग करने से ऊपर दिए गए मुद्दे को हल नहीं किया जाएगा और टर्मिनल के रंग प्रोफाइल में सफेद/काला/आदि को इस उत्तर में वर्णित गैर-सामान्य मानों के लिए मैप किया गया है! धन्यवाद! – Doug
मैं एक अलग रंग योजना के साथ gnome-terminal का उपयोग कर रहा हूं, और 'use_default_colors() '** ** ** मेरी समस्या को ठीक करता है – mattgately