Como alterar as cores das listagens de arquivos em shells do Linux
Resumo
Os terminais interativos Linux (também conhecidos como terminal ssh, konsole ou login de console) escolhem automaticamente cores para 'arquivos', 'diretórios', 'hard links', 'soft links', 'pipes', 'sockets', 'filesystems', etc. Você vê essas cores exibidas quando você digita 'ls' para listar o conteúdo do arquivo. Os diretórios geralmente são azuis, os arquivos geralmente são cinza claro. Diferentes cores de primeiro plano / fundo são usadas para vários tipos de objetos do sistema de arquivos.
Problema:
Seu terminal exibe links de diretório como azul escuro quando você digita "ls", e você quer que ele seja claro para que você possa lê-lo melhor.
Solução
Usando seu editor favorito, abra este arquivo: / etc / DIR_COLORS Você deve ver algo assim:
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all
RESET 0 # reset to "normal" color
DIR 01;34 # directory
LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
MULTIHARDLINK 00 # regular file with more than one link
FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 01;05;37;41 # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to
SETUID 37;41 # file that is setuid (u+s)
SETGID 30;43 # file that is setgid (g+s)
CAPABILITY 30;41 # file with capability
STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
Observe a quarta linha começando com: "DIR". Essa é a cor dos links do diretório. Se você quiser mais informações sobre o significado dos códigos, visite este site:
link
Observe que o código para DIR é '01; 34 '. o 34 significa azul escuro. Você pode ficar tentado a editar o arquivo / etc / DIR_COLORS exatamente onde ele está. NÃO faça isso. Porque você estará mudando as cores para TODOS que se conectarem a este computador. Você terá que fazer uma cópia disso em seu próprio diretório para que apenas seu login seja afetado.
Como alterar as cores do diretório do seu usuário
Copie o arquivo / etc / DIR_COLORS para o seu diretório pessoal com este comando:
cp /etc/DIR_COLORS /home/yourusername/.dir_colors
Abra seu / home / yourusername /.dir_colors em seu editor favorito e edite a linha que se parece com isso:
DIR 01;34 # directory
E mude para isso;
DIR 01;36 # directory
34 é o código para azul, 36 é o código para ciano. Salve o / home / yourusername /.dir_colors Você terá que sair / login para que as configurações entrem em vigor. (sourcing seus perfis não vai sugar as mudanças). Depois de efetuar logout / login, execute o comando 'ls'. Os diretórios devem aparecer com ciano em vez de azul. Assim:
Antes:

Depois: