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

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

В новом приложении Bash для 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, а другие по какой-то причине нет.

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

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

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

решение1

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

решение2

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

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

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

решение3

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

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

Связанный контент