Как изменить цвет bg каталогов chmod 777 в tcsh?
На моем MacBook Pro у меня есть iTerm и я использую (черный фон) набор пастельных цветов. Справочники, доступные для записи, отображаются с желтым фоном за серым текстом. С этим я могу жить, так как серый достаточно темный, чтобы его можно было увидеть, когда он окружен приглушенным желтым цветом.
Но когда я подключаюсь к серверам Slackware моей компании (через ssh и tcsh в качестве оболочки на удаленной стороне), 777 каталогов отображаются в виде сплошных светло-зеленых блоков, так как и bg, и цвет текста идентичны (или достаточно близки, чтобы сделать текст читать невозможно).
Как изменить цвет, используемый для фонов всемирно читаемых (777) каталогов?
Спасибо!
-Брайан
3 ответа
Я так понимаю, это вывод 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, right? Обычно, по крайней мере) на одно и то же значение, а именно...37;44, которое белое на синем фоне. Гораздо менее раздражает, чем типичное черное на желтом, которое всегда требует вашего внимания, и в этом нет ничего подозрительного.
Гораздо меньше раздражает теперь (я имел тенденцию и все еще имею тенденцию удалять ow из всего, что я могу найти только, чтобы это не показывалось таким образом с ls;-). По крайней мере, сейчас, если предполагается, что он будет доступен для записи во всем мире, я могу сделать его липким, и тогда все будет хорошо.
dircolors -c .dircolors
приводит к setenv LS_COLORS '...'
который для c-shell. Для Bourne-Shell (Bash), вы должны использовать dircolors -b
,
Простой способ
Просто положи
LS_COLORS="$LS_COLORS: OW =103;30;01"
в конце вашего.bashrc и перезагрузите (источник ~/.bashrc) или выйдите из системы и войдите в систему.