Как изменить цвет 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) или выйдите из системы и войдите в систему.

Другие вопросы по тегам