Есть ли терминалы, которые поддерживают настоящий цвет? - PullRequest
52 голосов
/ 19 июня 2011

Я не могу понять, почему терминал Apple по умолчанию имеет только 16 цветов, iterm2 и т. Д. Поддерживают 256 цветов, но терминал X11 поддерживает настоящий цвет (хотя его пользовательский интерфейс дрянной).

Мой вопрос состоит из двух частей:

  1. Почему в наши дни терминалы не могут поддерживать более высокие цвета (т. Е. Выше 16 и 256)?

    В последний раз, когда я спрашивал об этом, я получал только грубые комментарии, такие как "Почему бы тебе не написать самому" ... Я спрашиваю серьезно, потому что я не знаю, что входит в внутренности терминала и почему ограничение. Это просто потому, что нет спроса?

  2. Если я ошибаюсь и есть хорошие терминалы, которые поддерживают настоящий цвет, вы могли бы порекомендовать их?

    Мои наблюдения основаны на Mac, но ответы других платформ также приветствуются, потому что они могут быть полезны для других.

Ответы [ 4 ]

27 голосов
/ 26 июня 2011

KDE Konsole имеет поддержку истинного цвета , т.е. каждый символ может иметь свой 24-битный цвет.

Xterm и большинство других эмуляторов терминалов в наши дни имеют палитру из 256 цветов, благодаря чему каждый из этих цветов может быть выбран из полного 24-битного диапазона.

25 голосов
/ 07 июля 2014

Я знаю, что очень опаздываю на вечеринку, но я нашел это: Сущность под названием «Поддержка True Color (16 миллионов цветов) в различных терминальных приложениях и терминалах» , которая дает информацию о том, какие терминалы поддерживают настоящие цвета и связанные обсуждения в соответствующих сообществах.

24 голосов
/ 30 июня 2011

В прежние времена, когда появились терминалы, они были аппаратными, и их цветность была ограничена аппаратными ограничениями (то есть нехватка памяти). Сейчас мы в основном используем виртуальные терминалы, которые часто эмулируют эти старые устройства в программном обеспечении. Итак, один момент заключается в том, действительно ли программный терминал эмулирует устройство с его историческими ограничениями.

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

  • требует, чтобы все терминалы поддерживали эту функцию (что практически невозможно)
  • ограничивает использование программного обеспечения несколькими терминалами, которые поддерживают эту функцию (что крайне неприятно).

Третий момент, который я бы заметил, заключается в том, что такие функции на самом деле не нужны большинством людей.

1 голос
/ 04 февраля 2016

Если вы ищете быструю ссылку для Mac OS X, я только что получил iTerm2 для ночной сборки, и она отлично работает с истинным цветом: https://iterm2.com/downloads/nightly/#/section/home

Чтобы ответить на вопрос о том, почему это полезно: я занимаюсь исследованием цвета, и возможность отображать цвета прямо в терминале очень полезна для отладки / написания сценариев / вы называете это.

...