El atributo BOLD no parece funcionar en mis maldiciones

Uso algo como esto: screen.addstr (text, color_pair (1) | A_BOLD), pero no parece funcionar … Sin embargo, ¡A_REVERSE y todos los demás atributos funcionan!

De hecho, estoy tratando de imprimir algo en blanco, pero el COLOR_WHITE lo imprime en gris … y después de un tiempo de búsqueda, parece que al imprimirlo en gris + BOLD lo hace.

Cualquier ayuda sería muy apreciada.

Aquí hay un código de ejemplo (Python 2.6, Linux):

#!/usr/bin/env python from itertools import cycle import curses, contextlib, time @contextlib.contextmanager def curses_screen(): """Contextmanager's version of curses.wrapper().""" try: stdscr=curses.initscr() curses.noecho() curses.cbreak() stdscr.keypad(1) try: curses.start_color() except: pass yield stdscr finally: stdscr.keypad(0) curses.echo() curses.nocbreak() curses.endwin() if __name__=="__main__": with curses_screen() as stdscr: c = curses.A_BOLD if curses.has_colors(): curses.init_pair(1, curses.COLOR_GREEN, curses.COLOR_BLACK) c |= curses.color_pair(1) curses.curs_set(0) # make cursor invisible y, x = stdscr.getmaxyx() for col in cycle((c, curses.A_BOLD)): stdscr.erase() stdscr.addstr(y//2, x//2, 'abc', col) stdscr.refresh() time.sleep(1) 

Todo parece estar funcionando.

Intenté esto: screen.addstr(text, curses.color_pair(1) | curses.A_BOLD) y funcionó!

Así que solo añade curses. Y debería hacer el truco. Por supuesto al principio usar: import curses