Bash su Ubuntu su Windows: impossibile cambiare (alcuni) colori di directory


9

Sulla nuova app Bash su Ubuntu su Windows (10), ho provato a cambiare i colori della directory da blu a qualcosa di più visibile ma per qualche motivo non sono stato in grado di cambiare alcuni colori di file / directory. Come posso cambiare tutti i colori di directory / file? Il mio file .bashrc è attualmente impostato in modo che il prompt dei colori sul file e sulla directory sia verde e altri colori brillanti. Le impostazioni sono:

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

Alcuni file e cartelle hanno cambiato i colori corrispondenti al mio file .bashrc, ma altri no per qualche motivo.

Alcuni screenshot di esempio: inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Risposte:


9

Quando ls -l visualizza i file di Windows all'esterno di wsl, l'altro scrivibile provoca lo sfondo verde. Come ha detto Schmendrick van der Distel, crea un dircolors nella tua home directory. Quindi cambia STICKY_OTHER_WRITABLE e OTHER_WRITABLE come di seguito per rimuovere lo sfondo.

dircolors -p > ~/.dircolors

Modifica in .dircolors a questi valori:

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

Riavvia bash


3

Ho avuto lo stesso problema e risolto nel modo seguente:

Nel mio ~/.bashrcfile ho trovato le righe:

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

Poiché non ho trovato alcun file nominato .dircolorsnella mia directory home, ho esportato la configurazione standard tramitedircolors -p > ~/.dircolors

Ora ho cambiato la linea DIR 01;36 # directoryin DIR 01;34 # directory(cambiato il colore da blu a ciano), salvato il file e riavviato BashonWindows.

Spero che possa essere d'aiuto


1

Un'altra opzione (o l'unica che ha funzionato davvero per me) è installare il tema darkized-dark da https://github.com/neilpa/cmd-colors-solarized

(chiudi / apri la finestra della console per attivare)


Funziona anche bash shell? Il collegamento parla solo di PowerShell.
Jagannath,

@Jagannath cambia i colori per la finestra della console che viene utilizzata da Bash, PowerShell e Cmd.
Laktak,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.