Главная Зерно Пингвин Колибри Сириус Ромашка


Настройка

Играем с цветами вывода ls

Вы работаете в консоли или терминале с тёмным фоном? Вы используете ls –color=auto? Как вам цвет для директорий, нравится?

На мой взгляд, тёмно-синий шрифт на чёрном фоне — это просто убийство глаз, поэтому меняем цвет на какой-то более читабельный и удобный.

За цвета для ls «отвечает» утилита dircolors. При запуске она выдаёт команды, которые нужно передать шеллу для настройки цветов. Обычно в конфигах шеллов есть отдельные строки, которые запускают dircolors и создают алиас для ls вида ls=‘ls –color=auto’.

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

dircolors -p >~/.dir_colors

В результате получаем в домашнем каталоге дотфайл, который осталось лишь поправить.

Пожалуй, стоит начать с чтения комментариев. Из них мы узнаём, что вид вывода задаётся перечислением атрибутов через точку с запятой. Доступны следующие атрибуты:

Атрибуты
00 ничего
01 полужирный
04 подчёркивание
05 мигание
07 реверс
08 скрытие

Цвета текста
30 чёрный
31 красный
32 зелёный
33 жёлтый
34 синий
35 розовый
36 циан
37 белый

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

За цвет директории отвечает параметр DIR. Выглядит так:

DIR 01;34 #directory

Заменяем это на следующее:

DIR 01;30;47 # directory

чёрный шрифт на белом фоне.

Осталась самая малость — научить шелл применять сделанные нами настройки. Это просто — в уже приводившихся участках конфигов dircolors должен быть заменён на dircolors ~/.dir_colors. Настройки будут применены после сохранения конфига и перезагрузки шелла.

Просмотров: 833


26 . 04 . 2024