当在彩色模式下使用curses时,我似乎无法实现白字黑底的效果。如果我不调用start_color
,那么就可以得到白字黑底的效果。但是一旦我调用了start_color
,输出的颜色就变成了灰色字体黑底。
如果您运行此脚本:
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.'
如果你在使用Gnome终端,你可能会看到很多漂亮的颜色。我想要的,但得不到的是最后一行:"...and this is normal." 请求颜色对0或请求COLOR_WHITE、COLOR_BLACK会从脚本中获取非明亮的#37。
供参考,这是我在Gnome终端中看到的:
http://rpi.edu/~wellir/random/colors.png
我正在使用Python(使用curses库)进行编程,所以我的代码类似于:
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()
...which gets me 37, 37-bright, and 37.