我正在使用Python curses,并尝试使用curses.init_color()初始化新颜色。即使在初始化新的RGB值并将其分配给一对之后,更改也不会生效。
我的终端支持颜色更改,因为curses.can_change_color()返回True。我还检查了使用curses.color_content()更改的颜色索引-它返回了我在init_color()中指定的RGB值。我也一开始就调用过curses.start_color()。
我想念什么吗?我该怎么做才能使init_color()发生更改?代码如下:
curses.start_color()
curses.init_color(17, 200,200,200)
curses.init_pair(1, curses.COLOR_MAGENTA, curses.COLOR_BLACK)
curses.init_pair(2, curses.COLOR_RED, curses.COLOR_BLACK)
curses.init_pair(3, curses.COLOR_CYAN, curses.COLOR_BLACK)
curses.init_pair(4, 17, curses.COLOR_BLACK)
print curses.can_change_color() #returns True
print curses.color_content(17) #(200,200,200),
stdscr.addstr("test",curses.color_pair(4)) #yet this text is blue
Run Code Online (Sandbox Code Playgroud)
我想念什么吗?