Estou vindo do StackOverflow, onde posteiessa questãoe fui redirecionado aqui. Deixe-me perguntar aqui novamente:
Tenho tentado adicionar cores ao meu terminal Mac, mas nem todos os arquivos são coloridos. Além disso, diferentes arquivos com a mesma extensão (ex: .png) apresentam algum comportamento particular: alguns deles são coloridos e outros não.
Tenho acompanhado diversos tutoriais pela web (instalando coreutils e usando CLICOLOR = 1). Ambos deram o mesmo resultado, alguns arquivos são coloridos, outros não.
Aqui está o que escrevi .bash_profile
seguindo um tópico comoEste:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
Em seguida, salvei, forcei o recarregamento source .bash_profile
e abri uma nova janela de terminal.Aquifoi o que me deu (3 imagens png que não são codificadas por cores da mesma maneira).
Também não funcionará com outras extensões (por exemplo, zipaqui). Os diretórios (em roxo) parecem ser sempre o único "tipo" codificado por cores.
Nota: geralmente uso o iTerm2, mas ambos os terminais têm o mesmo comportamento.
Nota: As capturas de tela são as mesmas se eu escrever ls -G
em vez de ls
.
Pesquisei em todos os lugares e não consigo encontrar alguém que tenha feito a mesma pergunta online. Espero que você possa me ajudar! Obrigado!
EDITAR:Aquié o que acontece quando escrevo ls -l
em vez de ls
como Kamil Maciorowski perguntou nos comentários (não sabia que era isso que perguntavam e não sei se ajuda).
Responder1
Você pode usareste gerador LSCOLORSpara visualizar e brincar com as cores e entender melhor quais cores são aplicadas a quais itens.
Como os usuários do Stack Overflow já mencionaram, seus arquivos têm permissões diferentes. No caso das imagens PNG, duas delas possuem x
permissão (de execução), enquanto a terceira não.
A primeira coluna da saída de ls -l
são as permissões.
-rw-r--r--@ 1 wexus staff 512458 Jul 10 2018 jetpack.png
-rwxr-xr-x@ 1 wexus staff 442020 Mar 11 2015 scribd.png
-rwxr-xr-x@ 1 wexus staff 297118 May 19 2015 ulule.png
Você pode alterar as permissões usando ochmod
comando.
LSCOLORS
segue a ordem listada noresponderà sua pergunta do Stack Overflow:
- diretório
- ligação simbólica
- tomada
- cano
- executável
- bloco especial
- personagem especial
- executável com conjunto de bits setuid
- executável com conjunto de bits setgid
- diretório gravável para outros, com sticky bit
- diretório gravável para outros, sem sticky bit
Como você pode ver, os arquivos normais não estão incluídos aqui, então eles (eu acredito) usarãoa formatação padrão. Se você deseja que os arquivos com a x
permissão mostrada sejam iguais aos outros arquivos, você deve aplicar Xx
ou xx
como o 5º bloco. Colocar a primeira letra em maiúscula tornará o texto em negrito.
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC