С помощью процедур управления
цветом вы можете использовать в программах 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 задает максимальное число поддерживаемых пар цветов.