Bash no Ubuntu no Windows: Não é possível alterar (algumas) cores de diretório

9

No novo aplicativo Bash no Ubuntu no Windows (10), tentei alterar as cores do diretório de azul para algo mais visível, mas não consegui alterar algumas cores de arquivo / diretório por algum motivo. Como altero todas as cores do diretório / arquivo? No momento, meu arquivo .bashrc está definido para que o prompt de cores do arquivo e do diretório seja verde e outras cores vivas. As configurações são:

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

Alguns arquivos e pastas mudaram de cores correspondentes ao meu arquivo .bashrc, mas outros não, por algum motivo.

Alguns exemplos de capturas de tela: insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Sergei Wallace
fonte

Respostas:

9

Quando ls -l exibe arquivos do Windows fora do wsl, as outras gravações causam o fundo verde. Como Schmendrick van der Distel disse, crie um dircolors em seu diretório pessoal. Altere STICKY_OTHER_WRITABLE e OTHER_WRITABLE conforme abaixo para remover o fundo.

dircolors -p > ~/.dircolors

Altere em .dircolors para estes 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 o bash

Sam Inverso
fonte
3

Eu tive o mesmo problema e resolvi-o da seguinte maneira:

No meu ~/.bashrcarquivo eu encontrei as linhas:

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

Como não encontrei nenhum arquivo nomeado .dircolorsno diretório inicial, exportei a configuração padrão viadircolors -p > ~/.dircolors

Agora mudei a linha DIR 01;36 # directorypara DIR 01;34 # directory(alterei a cor de azul para ciano), salvei o arquivo e reiniciei o BashonWindows.

Espero que ajude

Schmendrick van der Distel
fonte
1

Outra opção (ou a única que realmente funcionou para mim) é instalar o tema solarized-dark em https://github.com/neilpa/cmd-colors-solarized

(feche / abra a janela do console para ativar)

Laktak
fonte
Isso funciona shell bash também? O link fala apenas do PowerShell.
Jagannath
@Jagannath altera as cores da janela do console usada pelo Bash, bem como pelo PowerShell e pelo Cmd.
Laktak