Конфигурация терминала в ncurses происходит из двух разновидностей, в зависимости от того, была ли ncurses скомпилирована с поддержкой terminfo или termcap.
В любом случае, has_colors()
- это функция, которая обращается к базе данных curses (терминал управляет базой данныхв зависимости от поведения вашего терминала) в зависимости от значения, которое вы используете для переменной окружения TERM
.
В значение xterm
можно не включать элементы управления цветом и, вероятно, то, что делает программное обеспечение вашего терминала не способнымотображать цвета.Просто измените переменную TERM
на что-то вроде:
TERM=xterm-color
и попробуйте снова.Это определение терминала включает поддержку цвета и заставляет has_colors()
возвращать true
.