X

Изменение цветов в консоли Linux

Люблю, когда в моем кабинете светло. С другой стороны не люблю выкручивать яркость монитора, т.к. довольно часто работаю по вечерам/ночам. Смесь этих факторов, дает некоторые неудобства и одно из них - недостаточно яркие цвета в консоли..

Пример того, о чем я говорю:

Синицй цвет директорий

С серым цветом все ок, но вот с синим цветом директорий беда, читать не комфортно. А раз некомфортно, надо поменять. Делается это так:

  • открываем в редакторе ваш .bashrc
    nano ~/.bashrc
  • добавляем в конец:
    LS_COLORS=$LS_COLORS:'di=1;93:' ; export LS_COLORS
  • применяем (или перезапускаем терминал):
    . ~/.bashrc
  • проверяем

Как видите ничего сложного и теперь директории стали желтого цвета, на мой взгляд намного читаемее чем синий:

Желтый цвет директорий

Ок, а что если мы хотим перекрасить и цвет файлов, не проблема, меняем нашу строку так:

LS_COLORS=$LS_COLORS:'di=1;93:fi=33:' ; export LS_COLORS

После чего применяем стили:

. ~/.bashrc

И получаем оранжевый цвет файлов:

Желто оранжевые цвета в консоле

Однако, на вкус и цвет товарищей нет, поэтому давайте немного разберемся в формате раскраски.

Обратите внимание вот на эту часть "di=1;93:fi=33:", для начала следует уяснить, что в качестве разделителя используется двоеточие, а не точка с запятой. Отсюда следует что тут у нас есть два набора цветов:

  • di=1;93
  • fi=33

Теперь начнем по порядку, первым значением (в примере это di и fi) идет тип файла. Доступные значения могут быть такими:

di = директория (directory)
fi = файл (file)
ln = символическая ссылка (symbolic link)
pi = fifo файл (fifo file)
so = сокет (socket file)
bd = блок (block [buffered] special file)
cd = символ (character [unbuffered] special file)
or = символическая ссылка на не существующий файл (symbolic link pointing to a non-existent file [orphan])
mi = non-existent file pointed to by a symbolic link (visible when you type ls -l)
ex = файл с разрешением на выполнение (file which is executable [ie. has 'x' set in permissions])
*.rpm = файл с расширением .rpm (files with the ending .rpm)

Следующая часть, это стиль (в наборе di=1;93 это 1), стили могут быть такими:

0   = обычный текст (default color)
1   = жирный (bold)
4   = подчеркнутый (underlined)
5   = мерцающий (flashing text)
7   = reverse field
40  = black background
41  = red background
42  = green background
43  = orange background
44  = blue background
45  = purple background
46  = cyan background
47  = grey background
100 = dark grey background
101 = light red background
102 = light green background
103 = yellow background
104 = light blue background
105 = light purple background
106 = turquoise background

** background =  цвета заднего фона . Перевод названий цветов смотри ниже.

Ну, и напоследок, последней цифрой задается цвет текста, доступные цвета такие:

31  = красный (red)
32  = зеленый (green)
33  = оранжевый (orange)
34  = синий (blue)
35  = фиолетовый (purple)
36  = голубой (cyan)
37  = серый (grey)
90  = темно-серый (dark grey)
91  = светло-красный (light red)
92  = светло-зеленый (light green)
93  = желтый (yellow)
94  = светло-синий (light blue)
95  = светло-фиолетовый (light purple)
96  = бирюзовый (turquoise)

Теперь вы всегда сможете подобрать нужную вам расцветку, а я не забуду как это делается, когда в очередной раз столкнусь с этой проблемой.

Категории: Linux

Комментарии (1)

  • Спасибо! Одна из самых понятных и полных статей на эту тему.