ncurses и белый-на-черном

Я, может казаться, не становлюсь белым-на-черном для работы в проклятиях когда в цветовом режиме. Если я не звоню 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 (пользующийся библиотекой проклятий), таким образом, мой код - что-то как:

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.

8
задан Thanatos 8 July 2010 в 06:17
поделиться

2 ответа

curses.use_default_colors()

5
ответ дан 5 December 2019 в 22:16
поделиться

Ваш терминал gnome может иметь свою собственную цветовую схему, которая изменяет цвета белого по умолчанию на ярко-белый, за исключением режима проклятий. Убедитесь, что gnome-terminal не меняет цвета, потому что это затруднит тестирование цветов.

1
ответ дан 5 December 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: