Назад | Перейти на главную страницу

Как изменить цвет bg каталогов chmod 777 в tcsh?

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