Я пытаюсь добавить цвет в свою конфигурацию git и хочу узнать, какие названия цветов доступны на терминале.
- Я хочу использовать цвета только по имени, чтобы другим было легче понять
- Я не хочу добавлять какие-либо новые цвета - я просто хочу выбрать одно из предопределенных имен
- Я хотел бы решение, которое работает для всех дистрибутивов, но в первую очередь Debian
- Было бы неплохо увидеть цвет, который указывает название
Многие онлайн-ссылки часто говорят о названиях цветов, которые не определены в моей системе, поэтому мне просто нужен способ узнать, какие у меня есть варианты по умолчанию.
Ответы:
Те, вероятно, определены, но они цвета X11; когда-то вы могли найти их в
/lib[64]/X11/rgb.txt
. В любом случае, это отображение строк (например,dimgray
) в 24-битные цвета RGB (например,0xff8800
или#ff8800
, которое будет оранжевым). 24-битное пространство составляет ~ 16 миллионов цветов, очевидно, X11 не дает им все имена (CSS 3 использует имена X11, кстати).24-битное пространство используется вашим графическим интерфейсом; прозрачность реализуется путем увеличения этого до 32-битного пространства. Однако
git
это не инструмент GUI (G = графический), это инструмент TUI (T = терминал), и он ограничен цветами, доступными на обычном терминале.Если вы хотите, чтобы это было правильно переносимо, вам следует полагаться только на восемь стандартных цветов ANSI :
Немного разочаровывает рядом со списком X11, но лучше, чем ничего вообще! Они также имеют стандартную «полужирную» или «яркую» версию с 16 цветами, которую вы можете указать, например, как «яркая желтая» ( или, наоборот, «темная желтая»).
Большинство графических терминалов 1 имеют 256 цветовую поддержку, и некоторые терминальные приложения могут использовать это. Чтобы проверить, сначала нужно установить
$TERM
переменную соответствующим образом:Ваш эмулятор терминала также может иметь опцию конфигурации для этого. Цвета по цветовому протоколу xterm 256 индексируются:
Индекс находится в левом нижнем углу. Обратите внимание, что в нижней части этой таблицы (0-15) указан 16 основных (светлых и темных) цветов ANSI. Для ссылки на один из этих цветов в стандарте вы используете
color
+ индексный номер, например.color40
,1. «Терминал GUI» - это эмулятор терминала, который работает в контексте GUI, таком как xterm, терминал GNOME и т. Д. Однако это не делает приложения TUI (такие как git), работающие в терминале GUI, в приложения GUI. Они все еще являются приложениями TUI и связаны этим контекстом.
источник