Alterando uma cor de linha de comando específica

2

Quando eu faço ls , a cor azul é praticamente impossível de ler rapidamente ou a distância (captura de tela abaixo). Eu realmente quero mudar isso para uma cor legível (talvez azul claro?).

O comando para alterá-lo é algo como: export PS1="[\u@\H \W \@]\$" , mas isso não é óbvio em tudo o que cada parte significa (e alterou o tipo errado de linha).

Como faço para mudar o azul? Obrigado.

texto alternativo http://cts-static.net/color.png

    
por Amy B 27.07.2010 / 04:56

3 respostas

4

Veja dircolors(1) e dir_colors(5) .

Para desativar as cores até encontrar alguma que você goste, use \ls .

Aqui está uma amostra rápida do uso de cores personalizadas (neste caso, listagens de diretório ciano; embora isso colida com a cor dos links simbólicos, não haverá um "azul mais claro"):

$ echo 'DIR 01;36' > ~/.dir_colors
$ eval $(dircolors -b ~/.dir_colors)
$ ls --color

Para tornar isso o padrão, você pode chamar dircolors como acima em seu arquivo de inicialização.

    
por 27.07.2010 / 05:05
2

Parece que sua captura de tela veio do PuTTY, o que realmente permite alterar os valores das cores usadas. Para alterá-lo, vá para as configurações do PuTTY (antes de abrir a conexão ou clicando com o botão direito do mouse na barra de título e clicando em Alterar configurações), vá para Janela e, em seguida, Cores. Na caixa de listagem à direita, clique em ANSI Blue e aumente alguma combinação dos três números à direita.

    
por 27.07.2010 / 06:52
1

Provavelmente, a cor do seu diretório está definida como 00;34 . Se você alterar para 01;34 , ficará um pouco mais claro.

No seu arquivo ~/.bashrc , você pode ter uma linha semelhante a esta:

eval "'dircolors -b'"

Abaixo dessa linha, adicione isto:

LS_COLORS="$LS_COLORS"':di=01;34:'

Você pode inserir essa linha em um prompt do shell para experimentá-la, primeiro, se desejar.

Se você reler (fonte) o arquivo:

. ~/.bashrc

ou inicie uma nova sessão, você deverá ver a nova cor.

    
por 27.07.2010 / 06:06