Correção de LS Colors para diretórios com permissão 777? [duplicado]

5

Quando executo ls em uma pasta com diretórios com permissão 777, as cores ls são texto roxo com um plano de fundo verde, que é ilegível:

O que posso fazer para tornar isso mais agradável de se ver?

    
por JoshuaD 09.11.2015 / 02:21

2 respostas

11

Se você estiver usando o Linux (e não, por exemplo, usando um Mac que faça as coisas de maneira diferente), use dircolors com um banco de dados personalizado para especificar quais cores serão usadas para quais atributos de arquivo.

Primeiro, crie um arquivo de banco de dados dircolors.

$ dircolors -p > ~/.dircolors

Em seguida, edite-o, você provavelmente desejará alterar as linhas STICKY_OTHER_WRITABLE e OTHER_WRITABLE para algo mais agradável que 34;42 (34 é azul, 42 é verde - dircolors -p útil inclui comentários com os códigos de cores listados) .

Em seguida, execute

eval $(dircolors ~/.dircolors)

Edite seu ~ / .profile (ou ~ / .bash_profile etc) e encontre a linha que executa eval $(dircolors) e altere-a para incluir o nome do arquivo como acima. Ou se não houver tal linha no seu .profile (etc), adicione-o.

Ou, se você quiser que funcione se houver um arquivo ~/.dircolors , altere-o para:

[ -e ~/.dircolors ] && eval $(dircolors -b ~/.dircolors) || 
    eval $(dircolors -b)
    
por 09.11.2015 / 02:53
0

Como uma solução temporária, você pode usar ls --color=never . (Funciona no CentOS, não tem certeza sobre as opções ls no Cygwin; verifique man ls se não funcionar.)

Digite também alias e, se vir alias ls='ls --color=auto' , você poderá executar unalias ls para desativar a coloração automática de ls output. Soluções mais permanentes (ou seja, alterar essas cores em vez de removê-las) envolvem alterar as opções de colorização do seu terminal, mas deixarei esse trabalho de resposta para alguém que realmente saiba como fazer isso ...

    
por 09.11.2015 / 02:29

Tags