Цвета ls
могут представлять разрешения, значения по умолчанию для некоторых систем - показывать каталоги, где у каждого есть права на запись с зеленым фоном:
Вы можете изменить цвета, отредактировав свою $LS_COLORS
переменную, используя dircolors
(из man ls
):
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. The LS_COLORS environment
variable can change the settings. Use the dircolors command to set it.
Синтаксис по общему признанию раздражает, но вы можете изменить этот цвет, создав файл с нужными цветами и сохранив его как ~/.dircolors
:
dircolors -p > ~/.dircolors
Эта команда напечатает значения по умолчанию в ~/.dircolors
. Затем вам нужно будет отредактировать этот файл и изменить эту строку:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Например, чтобы сделать его черным текстом на красном фоне ( список цветовых кодов см. Здесь ):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Вам не нужно иметь все значения по умолчанию, вы также можете просто создать файл с одной строкой, переопределяя только тот, который вы хотите изменить. В любом случае, после того, как вы создали файл, загрузите его:
eval "$(dircolors ~/.dircolors)";
И вот оно в действии:
Чтобы это произошло автоматически, добавьте eval
команду выше в свой ~/.bashrc
файл.