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