Bash sur Ubuntu sous Windows: impossible de changer (certaines) couleurs de répertoire

9

Sur la nouvelle application Bash sur Ubuntu sur Windows (10), j'ai essayé de changer les couleurs du répertoire du bleu à quelque chose de plus visible, mais je n'ai pas pu changer certaines couleurs de fichier / répertoire pour une raison quelconque. Comment changer toutes les couleurs du répertoire / fichier? Mon fichier .bashrc est actuellement configuré pour que les couleurs des fichiers et des répertoires soient vertes et autres couleurs vives. Les paramètres sont les suivants:

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\]\$ '

Certains fichiers et dossiers ont changé de couleur correspondant à mon fichier .bashrc mais d'autres pas pour une raison quelconque.

Quelques exemples de captures d'écran: entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Sergei Wallace
la source

Réponses:

9

Lorsque ls -l affiche des fichiers Windows en dehors du wsl, l'autre inscriptible provoque l'arrière-plan vert. Comme l'a dit Schmendrick van der Distel, créez un dircolors dans votre répertoire personnel. Modifiez ensuite STICKY_OTHER_WRITABLE et OTHER_WRITABLE comme ci-dessous pour supprimer l'arrière-plan.

dircolors -p > ~/.dircolors

Changez dans .dircolors à ces valeurs:

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

Redémarrez bash

Sam Inverso
la source
3

J'ai eu le même problème et l'ai résolu de la manière suivante:

Dans mon ~/.bashrcdossier, j'ai trouvé les lignes:

test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'

Comme je n'ai trouvé aucun fichier nommé .dircolorsdans mon répertoire personnel, j'ai exporté la configuration standard viadircolors -p > ~/.dircolors

Maintenant, j'ai changé la ligne DIR 01;36 # directoryen DIR 01;34 # directory(changé la couleur du bleu au cyan), enregistré le fichier et redémarré BashonWindows.

J'espère que cela vous aidera

Schmendrick van der Distel
la source
1

Une autre option (ou la seule qui a vraiment fonctionné pour moi) consiste à installer le thème solarized-dark depuis https://github.com/neilpa/cmd-colors-solarized

(fermez / ouvrez la fenêtre de la console pour l'activer)

laktak
la source
Cela fonctionne aussi bash shell? Le lien ne parle que de PowerShell.
Jagannath
@Jagannath change les couleurs de la fenêtre de la console qui est utilisée par Bash ainsi que PowerShell et Cmd.
laktak