Como colorir a saída de ls?

22

Estou executando o CentOS no modo de texto do Linux. Quando executo o comando ls /usr/ , a saída é muito difícil de ler (azul escuro em preto). Como posso mudar a cor do texto?

    
por runeveryday 23.08.2011 / 05:22

2 respostas

19

Se você deseja alterar suas cores no console, ou seja, fora de X , especifique as cores em .bashrc , desta forma:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0222222" #black
    echo -en "\e]P8222222" #darkgrey
    echo -en "\e]P1803232" #darkred
    ....
    fi

Onde você está definindo preto como #222222 Veja este post para os detalhes: link

Se você está trabalhando em X , você pode personalizar sua configuração definindo suas cores em .Xresources da seguinte forma:

!black
 *color0:  #3D3D3D
 *color8:  #5E5E5E
!red
 *color1:  #8C4665
 *color9:  #BF4D80
 ...

e, em seguida, faz o sourcing desse arquivo quando você inicia o X, normalmente de seu .xinitrc :

xrdb -merge ~/.Xresources

O Arch Wiki tem uma página em .Xresources que explica todas as opções: link

Outro aprimoramento que você pode fazer em X ou não é especificar todos os diferentes tipos de arquivos que você gostaria de colorir - e suas respectivas cores em um arquivo .dir_colors , da seguinte forma:

.xinitrc       01;31 
.Xauthority    01;31
.Xmodmap       00;31
.Xresources    01;33
 ...

Para começar, copie /etc/dir_colors para o diretório /home do usuário e faça as alterações. Em seguida, forneça isso de seu .bashrc com eval $(dircolors -b ~/.dir_colors) . Isso permitirá um controle refinado sobre as cores dos arquivos e tipos de arquivos quando você usar ls .

Você pode encontrar (um arquivo de exemplo .dir_colors incrivelmente detalhado e completo) aqui: link

Com uma combinação de todas as três abordagens, você pode criar uma configuração razoavelmente uniforme, esteja você trabalhando no console ou no X.

    
por 23.08.2011 / 05:39
9

O arquivo que você deseja é /etc/DIR_COLORS . Eu tive exatamente o mesmo problema que você e alterei os diretórios para uma cor verde-azulada. Funciona muito melhor.

cp /etc/DIR_COLORS /home/yourusername/.dir_colors

Edite /home/yourusername/.dir_colors , você verá esta linha:

DIR 01;34    #directory

Altere isso para isso:

DIR 01;36    #directory

O que torna as cores dos diretórios marcadas.

    
por 23.08.2011 / 05:35