На моем MacBook Pro у меня есть iTerm и я использую набор пастельных цветов (черный фон). Доступные для записи каталоги отображаются на желтом фоне за серым текстом. Я могу с этим жить, поскольку серый достаточно темный, чтобы его можно было увидеть в приглушенном желтом цвете.
Но когда я подключаюсь к серверам Slackware моей компании (через ssh и tcsh в качестве моей оболочки на удаленной стороне), каталоги 777 отображаются в виде сплошных блоков светло-зеленого цвета, так как цвет bg и текста идентичны (или достаточно близки, чтобы текст читать невозможно).
Как изменить цвет фона справочников, доступных для чтения (777)?
Спасибо!
-Брайан
Я так понимаю, это вывод команды ls, а не завершение оболочки с помощью табуляции? (Я знаю по крайней мере одну оболочку, которая может раскрашивать завершение табуляции оболочкой, но вы не говорите, поэтому я предполагаю, что ls).
Использовать $LS_COLORS
, часто инициализируется командой dircolors (1). dircolors -p
чтобы увидеть значения по умолчанию, возьмите выходные данные двух систем и diff.
Перетащите желаемый конфиг в ~/.dircolors
а потом:
set d=$HOME/.dircolors
if ( -r $d ) eval `dircolors -c $d`
[изменено из информационной документации для вызова dircolors в пакете coreutils]
Я бы посоветовал изменить как sticky-world-write, так и просто sticky (его единственная цель - world-write, правда? Обычно по крайней мере) на одно и то же значение, а именно ... 37; 44, которое является белым на синем фоне. Намного менее раздражает, чем типичный черный на желтом, который всегда привлекает ваше внимание, и в нем нет ничего подозрительного.
Гораздо меньше раздражает сейчас (я старался и все еще склонен удалять o-w из всего, что я могу найти, просто чтобы это не отображалось таким образом с ls ;-). По крайней мере, сейчас, если это так предполагаемый чтобы он был доступен для записи во всем мире, я могу сделать его липким, и тогда все будет хорошо.
dircolors -c .dircolors
приводит к setenv LS_COLORS '...'
который предназначен для c-shell. Для bourne-shell (bash) вы должны использовать dircolors -b
.
Простой способ
Просто положи
LS_COLORS = "$ LS_COLORS: ow = 103; 30; 01"
в конце вашего .bashrc и перезагрузите (источник ~ / .bashrc) или выйдите из системы и войдите в систему.