Se você trabalha na interface da linha de comando do Linux na maioria das vezes, altere a cor de ls o comando pode ser algo que você sempre quis. Talvez você não goste das cores padrão ou elas sejam difíceis de ler para seus olhos.
Se você estiver usando um ambiente de desktop gráfico Linux, como o GNOME 3 ou o plasma KDE 5, basta alterar o tema do seu aplicativo de terminal, como Terminal Gnome ou Konsole. Mas se você estiver usando um sistema operacional de servidor como o Ubuntu Server que não possui nenhuma interface gráfica do usuário, alterando os temas como você em um aplicativo gráfico de terminal não é fácil.
Neste artigo, mostrarei como mudar as cores de ls comando. Vou usar o Ubuntu Desktop e o servidor para a demonstração. Mas você pode usar qualquer distribuição Linux de sua escolha. Vamos começar.
Ativar cores de ls Comando
Por padrão, na maioria das distribuições Linux hoje em dia tem ls cores ativadas. Se sua distribuição Linux for uma exceção a essa configuração padrão, você poderá executar ls com -cor opção para ativar a saída colorida.
O Ls_colors Variável de ambiente
Ls_colors A variável de ambiente é responsável pelas cores que você vê quando executa o ls comando.
Você pode imprimir o Ls_colors variável com o seguinte comando e veja como o conteúdo do Ls_colors A variável de ambiente se parece.
$ echo $ ls_colors
Para alterar as cores, o que você costuma fazer é alterar esses pares de valor -chave e atualizar o Ls_colors variável de ambiente.
Exportação, edição e atualização da variável de ambiente LS_COLORS
Vamos primeiro ver como exportar o Ls_colors variável.
Você pode executar o seguinte comando para exportar Ls_colors variável para o final do seu ~/.Bashrc arquivo:
$ Dircolors -B >> .Bashrc
Agora edite o ~/.Bashrc arquivo com qualquer editor de texto. Eu vou usar vim editor de texto.
$ vim ~//.Bashrc
Depois que o arquivo é aberto. Vá para o final do arquivo. Você deve ver algo como a seção marcada da captura de tela abaixo.
O que você deseja fazer é editar o valor de chave específica ou adicionar um novo par de valor de chave ao final do Ls_colors variável de ambiente. Em seguida, salve o arquivo e execute o seguinte comando para aplicar as novas configurações.
$ fonte ~//.Bashrc
Não se preocupe, suas mudanças sobreviverão às reinicializações.
Noções básicas de códigos de cores terminais
Nesta seção, vou falar sobre como Ls_colors Os códigos de cores são formatados. É um conhecimento obrigatório para modificar Ls_colors variável de ambiente.
Ls_colors Os pares de valor -chave são separados pelo cólon (:). As chaves são predefinidas na maior parte. Somente os valores de cor mudam.
Os valores têm 2 ou mais peças separadas por Semicolon (;).
Por exemplo, Di=0;34, aqui Di significa que a cor deve ser aplicada aos diretórios. 0 significa que é um cor normal, e 34 significa que a cor é verde.
Se você quiser audacioso verde Fonte para os diretórios, o código de cores deve ser Di=1;34. Aqui 1 significa audacioso Fonte.
Se você também deseja especificar um cor de fundo, você pode anexar o código também. Por exemplo, se você quiser Fonte normal amarela sobre fundo vermelho, Então o código deve ser Di=1;33;41
Lista de códigos de cores disponíveis:
31 = vermelho | 40 = fundo preto | 0 = cor padrão |
32 = verde | 41 = fundo vermelho | 1 = negrito |
33 = laranja | 42 = fundo verde | 4 = sublinhado |
34 = azul | 43 = fundo laranja | 5 = texto piscando |
35 = roxo | 44 = fundo azul | 7 = Campo reverso (em primeiro plano de troca e cor de fundo) |
36 = ciano | 45 = fundo roxo | 8 = escondido (invisível) |
37 = cinza | 46 = fundo ciano | 0 = cor padrão |
90 = cinza escuro | 47 = fundo cinza | 1 = negrito |
91 = vermelho claro | 100 = fundo cinza escuro | |
92 = verde claro | 101 = fundo vermelho claro | |
93 = amarelo | 102 = fundo verde claro | |
94 = azul claro | 103 = fundo amarelo | |
95 = roxo leve | 104 = fundo azul claro | |
96 = turquesa | 105 = fundo roxo claro | |
97 = branco | 106 = fundo turquesa | |
107 = fundo branco |
Lista de algumas das chaves disponíveis:
não | Padrão global |
fi | Arquivo normal |
Di | Diretório |
ln | Link simbólico. |
bd | Bloquear dispositivo |
cd | Dispositivo de caractere |
ou | Link simbólico para um arquivo inexistente |
ex | Arquivo executável |
*.extensão | Exemplo, *.mp3 |
Dê uma olhada nos links no Referências Seção para obter mais informações sobre as chaves disponíveis.
Exemplo prático:
Nesta seção, vou definir Fonte normal amarela sobre fundo vermelho Para cor do diretório.
Eu editei ~/.Bashrc E definir Di=1;33;41 e salvou o arquivo.
Eu corri fonte ~///.Bashrc comando.
Dê uma olhada na magia na captura de tela abaixo.
É assim que você personaliza as cores usadas no ls comando. Obrigado por ler este artigo.
[1] https: // Askubuntu.com/questões/466198/How-i-i-change-the-cor-for-Directoreies-with-ls-no-console
[2] http: // www.BIGSOFT.co.Reino Unido/Blog/2008/04/11/Configurando-ls_colors
[3] https: // web.arquivo.org/web/20140807232939/http: // www.geekgumbo.com/2011/11/04/Mudando-o-Directory-Color-in-the-Bash-shell/