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