вторник, 5 июля 2011 г.

Изменение цветовой схемы для вывода команды ls

Как изменить цветовую схему отображения директорий и файлов при использовании команды ls в консоли linux? Это особенно необходимо, если вы используете нестандартную цветовую схему.

Итак, во-первых, редактируем ~/.bashrc:
gedit ~./bashrc
добавляя следующую строку:
alias ls = 'ls - - colors'
Во-вторых, копируем дефолтные настройки цветов в файл ~/.lscolors:
dircolors -p > ~/.lscolors
Далее правим файл ~/.lscolors.

В нём перечислены операторы, определяющие цветовые последовательности для соответствующих элементов, например, для обыкновенных директорий:
DIR 01;34 # directory
Цифры как раз и обозначают стиль изображения соответствующего элемента. В данном случае директории будут обозначаться полужирным (01) синим (34) шрифтом.

Возможные числовые коды имеют следующие значения:
00   = цвет по умолчанию
01   = полужирный
04   = подчёркнутый
05   = мигающий
07   = обращённые цвета
31  = красный
32  = зелёный
33  = оранжевый (отлично смотрится на чёрном!)
34  = синий
35  = фиолетовый - ну или что-то вроде
36  = голубой
37  = серый
40  = чёрный фон
41  = красный фон
42  = зелёный фон
43  = оранжевый фон
44  = синий фон
45  = фиолетовый фон
46  = голубой фон
47  = серый фон
90  = тёмно-серый
91  = светло-красный
92  = светло-зелёный
93  = жёлтый
94  = светло-синий
95  = светло-фиолетовый
96  = тёмно-зелёный
100 = тёмно-серый фон
101  = светло-красный фон
102  = светло-зелёный фон
103  = жёлтый фон
104  = светло-синий фон
105  = светло-фиолетовый фон
106  = тёмно-зелёный фон

Если вы хотите, чтобы файлы с особым расширением отображались особым цветом, добавьте в конце файла строку типа
."расширение" "тип шрифта"
Например, у меня файлы mp3 отображаются голубым:
.mp3 36
После завершения редактирования сохраняем изменения и снова редактируем файл ~/.bashrc:
gedit ~/.bashrc
добавляя в конец файла
eval "`dircolors -b $HOME/.lscolors`"