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, інший режим запису викликає зелений фон. Як сказав Шмендрік ван дер Дістель, створіть в домашньому довіднику кольори кольорів. Потім змініть 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

(закрити / відкрити вікно консолі, щоб активувати)


Це працює також bash shell? Посилання говорить лише про повноваження.
Джаганнат

@Jagannath він змінює кольори для вікна Console, який використовується Bash, а також PowerShell і Cmd.
Лактак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.