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

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


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


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)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.