Работа с цветными символами

С помощью процедур управления цветом вы можете использовать в программах curses дополнительные возможности цветных терминалов.

Перед изменением параметров цветов следует проверить, поддерживается ли соответствующий режим. Для этого можно воспользоваться функцией has_colors или can_change_color. Функция can_change_color также позволяет проверить, может ли программа изменять определения цветов терминала. Аргументы для этих функций не требуются.

Функция Описание
can_change_color Проверяет, поддерживает ли данный терминал выбранные цвета и можно ли изменять определения цветов
has_colors Проверяет, поддерживает ли данный терминал выбранные цвета
start_color Инициализирует восемь основных цветов и две глобальные переменные, COLORS и COLOR_PAIRS

Если терминал поддерживает выбранные цвета, то перед вызовом каких-либо функций управления цветами следует вызвать функцию start_color. Рекомендуется вызывать эту функцию сразу после функции initscr и после успешной проверки цветов. Глобальная переменная COLORS задает максимальное количество цветов, поддерживаемых терминалом. Глобальная переменная COLOR_PAIRS задает максимальное количество поддерживаемых пар цветов.