Цвета в консоли zsh

Не так давно сменил цветовую схему иксового эмулятора терминала - льняной (#e0e0e0) фон и сероватый (#737373) текст.
После чего стала напрягать дефолтная цветовая схема файлов в ls и автодополнении zsh. Вспомнил что с незапамятных мне времен в .zshrc имеется строка
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
которая берет цвета от ls себе в автодополнение, хотя можно и настроить по своему тем же методом. Как сменить цвета у вывода ls обнаружилось моментально - утилита dircolors с помощью конфигов /etc/DIR_COLORS и ~/.dir_colors задает переменную окружения LS_COLORS которая у меня и используется в zsh. Лишний раз ковырять какие-то конфиги мне не хотелось поэтому да определения цветов в .zshrc решил експортировать и переменную LS_COLORS.

Осталось только сообразить какой формат у этой переменной.
mam dir_colors и чужие файлы конфигурации спасли отца русской демократии от вытекания глаз глядя на собственный терминал.
В итоге строка в zshrc
export LS_COLORS='no=00;37:fi=00;37:di=01;36:ln=04;36:pi=33:so=01;35:do=01;35:bd=33;01:cd=33;01:or=31;01:su=37:sg=30:tw=30:ow=34:st=37:ex=01;31:'
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

Группы цифр разделенные между собой точкой с запятой обозначает фон или отображение текста. 00 это сброс в цвета по умолчанию.
01 включить яркие цвета
04 подчеркнутый текст
05 мигающий текст

30 черный текст
31 красный текст
32 зеленый текст
33 желтый (или коричневый) текст
34 синий текст
35 фиолетовый текст
36 cyan текст (сине-зеленый аква, не знаю как этот цвет называется по-русски)
37 белый (или серый) текст

40 черный фон
41 красный фон
42 зеленый фон
43 желтый (или коричневый) фон
44 синий фон
45 фиолетовый фон
46 cyan фон
47 белый (или серый) фон


Так же можно разукрашивать и файлы по расширениям. К примеру можно показывать все картинки cyan цветом
*.jpg=36:*.jpeg=36:*.gif=36:*.bmp=36:*.pbm=36:*.pgm=36:*.ppm=36:*.tga=36:*.xbm=36:*.xpm=36:*.tif=36:*.tiff=36:*.png=36


Кстати, с помощью конфига dir_colors можно указать цвета и для каждого типа терминала в отдельности (секция TERM terminal-type). Но с конфигом ковыряться лень, ибо моя консоль и так приняла приняла боевую раскраску которая не напрягает мое и без того нехорошее зрение.
qserg 08-12-2008
/me пошел разукрашивать bash