В прежние времена, когда появились терминалы, они были аппаратными, и их цветность была ограничена аппаратными ограничениями (то есть нехватка памяти). Сейчас мы в основном используем виртуальные терминалы, которые часто эмулируют эти старые устройства в программном обеспечении. Итак, один момент заключается в том, действительно ли программный терминал эмулирует устройство с его историческими ограничениями.
Другой момент заключается в том, что концептуальных ограничений на цвета, шрифты или что-либо еще не существует. Это потому, что терминалом управляют команды, которые являются просто специальными зарезервированными последовательностями символов. Команды не стандартизированы и отличаются от терминала к терминалу. И именно поэтому практически не реализованы такие экзотические функции, поскольку предоставит пользователям два ограничивающих параметра:
- требует, чтобы все терминалы поддерживали эту функцию (что практически невозможно)
- ограничивает использование программного обеспечения несколькими терминалами, которые поддерживают эту функцию (что крайне неприятно).
Третий момент, который я бы заметил, заключается в том, что такие функции на самом деле не нужны большинством людей.