Bash на Ubuntu в Windows: невозможно изменить (некоторые) цвета каталогов
7381
Sergei Wallace
В новом приложении Bash on Ubuntu для Windows (10) я пытался изменить цвета каталогов с синего на более заметные, но по какой-то причине не смог изменить некоторые цвета файлов / каталогов. Как мне изменить все цвета каталогов / файлов? Мой файл .bashrc в настоящее время настроен на отображение цвета файла и директории в виде зеленого и других ярких цветов. Настройки:
LS_COLORS=$LS_COLORS:'di=1;31:fi=0;31;bd=0;32:fi=0;33:cd=0;96'; export LS_COLORS if [ "$color_prompt" = yes ]; then PS1='$\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ '
Некоторые файлы и папки изменили цвета, соответствующие моему файлу .bashrc, но другие по какой-то причине этого не делают.
Некоторые примеры скриншотов:
3 ответа на вопрос
8
Sam Inverso
Когда ls -l отображает файлы Windows вне wsl, другой доступный для записи вызывает зеленый фон. Как сказал Шмендрик ван дер Дистел, создайте dircolors в своем домашнем каталоге. Затем измените STICKY_OTHER_WRITABLE и OTHER_WRITABLE, как показано ниже, чтобы удалить фон.
dircolors -p > ~/.dircolors
Измените в .dircolors эти значения:
STICKY_OTHER_WRITABLE 31;00 # dir that is sticky and other-writable (+t,o+w) OTHER_WRITABLE 31;00 # dir that is other-writable (o+w) and not sticky
Перезапустите Bash
3
Schmendrick van der Distel
У меня была такая же проблема, и я решил ее следующим образом:
В моем ~/.bashrcфайле я нашел строки:
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto'
Поскольку я не нашел файла с именем .dircolorsв моем домашнем каталоге, я экспортировал стандартную конфигурацию черезdircolors -p > ~/.dircolors
Теперь я изменил линию DIR 01;36 # directoryк DIR 01;34 # directory(меняется цвет от синего до бирюзового), сохранить файл и возобновили BashonWindows.