Багато посилань в Інтернеті часто говорять про назви кольорів, які не визначені в моїй системі
Вони, ймовірно, визначені, але вони є кольорами X11; колись ви могли їх знайти /lib[64]/X11/rgb.txt. У будь-якому випадку це відображення рядків (наприклад, dimgray) на 24-бітні кольори RGB (наприклад, 0xff8800або #ff8800, що було б помаранчевим). 24-бітний простір становить ~ 16 мільйонів кольорів, очевидно, X11 не дає їм усіх імен (CSS 3 використовує імена X11, BTW).
24-бітний простір використовується вашим графічним інтерфейсом; прозорість реалізується шляхом збільшення цього до 32-бітного простору. Однак gitце не інструмент GUI (G = графічний), це інструмент TUI (T = термінал), і він обмежений кольорами, доступними на звичайному терміналі.
Я хотів би рішення, яке працює для всіх дистрибутивів, але в першу чергу для Debian
Якщо ви хочете, щоб це було належним чином переносним, вам слід покладатися лише на вісім стандартних кольорів ANSI :
- чорний
- синій
- зелений
- жовтий
- синій
- білі
- пурпуровий
- червоний
Трохи невтішно поруч зі списком X11, але краще взагалі нічого! Вони також мають "жирний" або "яскравий" варіант, який є стандартним, з 16 кольорів, які ви можете вказати як, наприклад, "яскраво-жовтий" ( або, навпаки, "темно-жовтий").
Більшість терміналів GUI 1 мають 256 кольорову підтримку, і деякі додатки терміналів можуть використовувати це. Для тестування спочатку потрібно встановити $TERMзмінну належним чином:
export $TERM=xterm-256color
Ваш термінальний емулятор також може мати для цього параметр конфігурації. Кольори за кольоровим протоколом xterm 256 індексуються:

Номер індексу знаходиться в лівому нижньому куті. Зауважте, що в нижній частині цієї діаграми (0-15) встановлено 16 основних (яскравих і темних) кольорів ANSI. Для посилання на один із цих кольорів під стандарт, ви використовуєте color+ індексний номер, наприклад. color40.
1. "Термінал GUI" - це емулятор терміналу, який працює в контексті графічного інтерфейсу, наприклад xterm, термінал GNOME тощо. Однак, додатки TUI (наприклад, git) не перетворюються на термінали GUI у додатки GUI. Вони все ще є додатками TUI і пов'язані цим контекстом.