Bash en Ubuntu en Windows: no se pueden cambiar (algunos) colores de directorio

9

En la nueva aplicación Bash on Ubuntu en Windows (10), he tratado de cambiar los colores del directorio de azul a algo más visible, pero por alguna razón no he podido cambiar algunos colores de archivo / directorio. ¿Cómo cambio todos los colores del directorio / archivo? Actualmente, mi archivo .bashrc está configurado para tener un indicador de color en el archivo y los colores del directorio para que sean verdes y otros colores brillantes. Las configuraciones son:

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

Algunos archivos y carpetas han cambiado los colores correspondientes a mi archivo .bashrc, pero otros no por alguna razón.

Algunas capturas de pantalla de ejemplo: ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Sergei Wallace
fuente

Respuestas:

9

Cuando ls -l muestra archivos de Windows fuera de wsl, el otro elemento que se puede escribir provoca el fondo verde. Como dijo Schmendrick van der Distel, cree un dircolors en su directorio de inicio. Luego cambie STICKY_OTHER_WRITABLE y OTHER_WRITABLE como se muestra a continuación para eliminar el fondo.

dircolors -p > ~/.dircolors

Cambie en .dircolors a estos valores:

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

Reiniciar bash

Sam Inverso
fuente
3

Tuve el mismo problema y lo resolví de la siguiente manera:

En mi ~/.bashrcarchivo encontré las líneas:

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

Como no encontré ningún archivo nombrado .dircolorsen mi directorio de inicio, exporté la configuración estándar a través dedircolors -p > ~/.dircolors

Ahora he cambiado la línea DIR 01;36 # directorya DIR 01;34 # directory(cambié el color de azul a cian), guardé el archivo y reinicié BashonWindows.

Espero que ayude

Schmendrick van der Distel
fuente
1

Otra opción (o la única que realmente funcionó para mí) es instalar el tema oscuro solarizado desde https://github.com/neilpa/cmd-colors-solarized

(cerrar / abrir la ventana de la consola para activar)

laktak
fuente
¿Esto funciona bash shell también? El enlace habla de solo PowerShell.
Jagannath
@Jagannath cambia los colores de la ventana de la consola que usan Bash, así como PowerShell y Cmd.
laktak