2010-07-08 13 views
7

मुझे कलर मोड में शाप में काम करने के लिए सफेद-काले रंग का प्रतीत नहीं होता है। अगर मैं 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.

उत्तर

1

आपके gnome टर्मिनल में अपनी रंग योजना हो सकती है, जो डिफ़ॉल्ट के रंग बदलती है शाप मोड में जब छोड़कर सफेद चमकदार सफेद। जांचें कि gnome-terminal रंगों को नहीं बदलता है, क्योंकि इससे रंगों को मुश्किल से परीक्षण करना होगा।

+0

यह परीक्षण को आसान बना देगा, ऐसा प्रतीत होता है। मैं उस "सामान्य" पाठ को आउटपुट करना चाहता हूं: यदि जीनोम इसे रंग से अलग करता है, तो यह परीक्षण करने में आसान हो जाएगा। – Thanatos

+0

लगभग निश्चित रूप से use_default_colors() का उपयोग करने से ऊपर दिए गए मुद्दे को हल नहीं किया जाएगा और टर्मिनल के रंग प्रोफाइल में सफेद/काला/आदि को इस उत्तर में वर्णित गैर-सामान्य मानों के लिए मैप किया गया है! धन्यवाद! – Doug

+0

मैं एक अलग रंग योजना के साथ gnome-terminal का उपयोग कर रहा हूं, और 'use_default_colors() '** ** ** मेरी समस्या को ठीक करता है – mattgately

0

मैं एक ही समस्या से भी GNOME टर्मिनल पर था। मुझे लगता है कि यह है कि क्या 8 रंगों में से प्रत्येक के लिए नक्शे जाएगा सही स्क्रीन> प्रोफ़ाइल> प्रोफ़ाइल के लिए प्राथमिकताएं> रंग> पैलेट

पर क्लिक करें

:

मैं के साथ इसे हल करने में कामयाब रहे।

किसी कारण से

, निर्मित योजना Default का चयन किया गया काला के बजाय ग्रे पहले रंग मैप किया गया!

XTerm में बदलती योजना, या काले रंग के पहले रंग को बदलने से मेरी समस्या हल हो गई।

मैं curses.use_default_colors का उपयोग नहीं कर रहा हूं।

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