Подтвердить что ты не робот

Существуют ли терминалы, поддерживающие истинный цвет?

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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