8

在彩色模式下,我似乎无法让黑底白字在诅咒中工作。如果我不打电话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.'

...您可能会看到很多漂亮的颜色。我想要但无法得到的是最后一行:“……这很正常。” 要求颜色对 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()

...这让我有 37、37-bright 和 37。

4

3 回答 3

5

curses.use_default_colors()

于 2010-07-09T06:16:33.660 回答
1

您的 gnome 终端可能有自己的配色方案,它将默认白色的颜色更改为亮白色,除非在 curses 模式下。检查 gnome-terminal 是否不会更改颜色,因为这会使测试颜色变得困难。

于 2010-07-08T06:56:46.457 回答
0

我也在 gnome 终端上遇到同样的问题。

我设法通过以下方式解决了它:

右键单击屏幕 > 配置文件 > 配置文件首选项 > 颜色 > 调色板

我认为这就是 8 种颜色中的每一种都将映射到的内容。

由于某种原因,选择的内置方案Default将第一种颜色映射为灰色而不是黑色!

将方案更改为 XTerm,或将第一种颜色更改为黑色解决了我的问题。

我没有使用curses.use_default_colors.

于 2013-04-08T12:05:54.670 回答