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

9

В новом приложении 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='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ '

Некоторые файлы и папки изменили цвета, соответствующие моему файлу .bashrc, но другие по какой-то причине этого не делают.

Некоторые примеры скриншотов: введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Сергей Уоллес
источник

Ответы:

9

Когда 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

У меня была такая же проблема, и я решил ее следующим образом:

В моем ~/.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

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

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

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