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, но другие по какой-то причине этого не делают.

Некоторые примеры скриншотов: Bash на Ubuntu в Windows: невозможно изменить (некоторые) цвета каталогов

Bash на Ubuntu в Windows: невозможно изменить (некоторые) цвета каталогов

Bash на Ubuntu в Windows: невозможно изменить (некоторые) цвета каталогов

7

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.

Надеюсь, это поможет

1
laktak

Другой вариант (или единственный, который действительно работал для меня) - это установить тему соляризации на https://github.com/neilpa/cmd-colors-solarized.

(закройте / откройте окно консоли для активации)

Это работает Bash Shell, а? Ссылка говорит только о PowerShell. Jagannath 7 лет назад 0
@Jagannath изменяет цвета для окна консоли, которое используется Bash, а также PowerShell и Cmd. laktak 7 лет назад 0

Похожие вопросы