В настоящее время я устанавливаю файл ~/.dircolors в:

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41'

Которые:

# 41  = red background
# 93  = yellow

# fi = file
# ex = file which is executable (ie. has 'x' set in permissions)

Однако желтый цвет, применяемый к неисполняемым файлам, заменяется цветом терминала по умолчанию 00 когда применяется красный фон.

На следующем изображении:

Файлы .bash_history не имеют исполняемого флага, поэтому их желтый цвет отображается правильно. Однако файл .bash_profile имеет исполняемый флаг, поэтому применяется красный фон, но желтый цвет переднего плана был переопределен цветом терминала по умолчанию.

Вопрос, который я показываю, чтобы добавить фон к исполняемому файлу, без замены его цвета переднего плана?

1 ответ1

1

Я нашел этот ответ, и он гласит:

Их даже можно объединить, чтобы такой параметр, как:

di=1;4;31;42

в вашей переменной LS_COLORS каталоги будут выделены жирным подчеркнутым красным текстом с зеленым фоном!

В вашем случае вам нужно объединить 41 и 93 при определении вашей ex записи. Ваш код должен быть:

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41;93'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .