Я понимаю, ls
использует dircolors
для отображения цветной вывод. dircolors
имеет базу данных цветов по умолчанию, связанную с расширениями файлов, которые можно распечатать с помощью команды
dircolors --print-database
Из того, что man dir_colors
я прочитал, общесистемная база данных должна быть расположена в /etc/DIR_COLORS
. Но этот файл не существует в моей системе (Debian). Как я могу изменить общесистемные настройки цвета для dircolors
? Откуда команда dircolors --print-database
берет настройки, когда файл не существует.
Я знаю, что у пользователя может быть ~/.dircolors
свой файл с его настройками, но он мне не подходит, так как мне нужно изменить настройки для всех.
Второй вопрос: можно ли использовать 8-битные цвета для дирколоров. Мой терминал есть xterm-256color
.
.mp3 00;36
чтобы использовать color126 из таблицы цветов xterm-256 upload.wikimedia.org/wikipedia/en/1/15/Xterm_256color_chart.svgСогласно руководству , он использует предварительно скомпилированную базу данных при отсутствии файла.
Чтобы изменить настройки для всех, вы можете создать
/etc/dircolors
файл и добавить следующее/etc/bashrc
:источник
Linux устанавливает цвета фона консоли с помощью dircolors:
Ваш файл dircolors управляет цветами слов, которые отображаются через ls на консоли. Найти этот
.dircolors
файл для вашего дистрибутива, ссылку, чтобы помочь:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/profile.html
Для меня на Fedora 17 мой файл dircolors:
/etc/DIR_COLORS
Скопируйте
/etc/DIR_COLORS
в свой/home/el/.dircolors
каталог. Создайте его, если он не существует.Отредактируйте /home/el/.dircolors, поищите текст "dir".
Изменить это:
К этому:
Сохраните и закройте и перезапустите оболочку. Каталоги переходят от темно-синего на черном (нечитаемый) к яркому бирюзовому на черном (читаемый).
источник
/etc/DIR_COLORS
в дистрибутиве OP, Debian. И он уже знает о том~/.dircolors
, что это был не вопрос