As cores são definidas por ls
, usando a variável de ambiente LS_COLORS
. Para mudar as cores, você pode usar dircolors
.
dircolors --print-database
exibe as configurações atuais da fonte, que você pode armazenar em um arquivo e adaptar; então
dircolors ${file}
emitirá o valor LS_COLORS
processado para você usando as configurações em ${file}
.
Estritamente falando, ls
produz códigos de cores e estes são mapeados para cores pelo terminal; há uma paleta padrão mais ou menos (veja Wikipedia para detalhes), mas há pequenas diferenças de um terminal para outro. Assim, você pode alterar os códigos ls
outputs usando dircolors
, e você também pode ajustar a paleta do terminal, mas isso afetaria todos os programas que usam cor no terminal.
Quanto ao design, suponho que as cores padrão sejam aquelas que os ls
mantenedores gostam ...