Это работает наоборот. Эмулятор терминала предлагает 2 * 8 цветов для приложений на выбор, в дополнение к стандартным цветам переднего плана / фона, и не знает / не заботится о том, как их используют приложения. (Для приложений доступно гораздо больше цветов, но это стандартные и те, которые обычно настраиваются пользователем.)
Эти цвета традиционно черный, красный, зеленый, желтый (коричневый), синий, пурпурный, голубой, белый (светло-серый) и их более яркий аналог. Вы можете выбрать свой любимый оттенок для них, есть несколько предопределенных, но вы также можете создать свою собственную схему (и, конечно, никто не заставляет вас выбирать цвета, которые похожи на обычные значения и соответствуют формальным именам). так же, как вы делали для первого цвета (белый вместо черного) (*), что, вероятно, приводит к трудно читаемому виду в нескольких приложениях).
Каждое приложение самостоятельно определяет, какие цвета оно хочет использовать, для какой функции, контекста и т.д. Вам необходимо ознакомиться с документацией и настройками каждого приложения, в котором вы заинтересованы в использовании цветов.
Например, для команды ls
проверьте переменную среды LS_COLORS
. Вы узнаете расширения файлов, плюс есть двухбуквенные ключевые слова для типов файлов. Что касается значений, 30–37 обозначают первые 8 цветов как передние; 90–97 или часто 30–37 в сочетании с 1 (или 01) обозначают следующие 8 цветов в качестве передних - хотя 1 (или 01) также делает текст жирным. 40–47 обозначают первые 8 цветов, а 100–107 - следующие 8 цветов в качестве фоновых. Для mc
(Midnight Commander) определения находятся в файлах /usr/share/mc/skins
или аналогичном каталоге, а для редактора синтаксиса выделите файлы в каталоге syntax
рядом с ним. И так далее... Для каждого отдельного приложения вы должны индивидуально проверить, какие цвета оно использует для каких целей, и позволяют ли (и если да, то как) их настраивать. Там нет общего рисунка или типичного назначения цветов.
(*) Раньше в gnome-Terminal была ошибка, из-за которой первый цвет не был должным образом инициализирован в пользовательском интерфейсе, поэтому, возможно, вы не меняли его на белый. Это было исправлено в gnome-Terminal 3.20.3.