Guia de personalização do terminal Linux para iniciantes

Guia de personalização do terminal Linux para iniciantes
O terminal é uma ferramenta poderosa, mas sua aparência padrão pode ser um pouco chata. Neste artigo, mostraremos como você pode personalizá -lo para atender às suas necessidades e preferências e ir disso:

Para isso:

Embora estejamos usando o terminal do Ubuntu em nossos exemplos, a maioria das informações neste artigo não é específica do Ubuntu, e você poderá obter o mesmo resultado semelhante ou semelhante, independentemente da distribuição do Linux que você usa.

Aviso: Ao personalizar o terminal, você pode torná -lo mais visualmente atraente e funcional, mas também pode estragar a embalagem de palavras e impedir que os aplicativos terminais sejam exibidos corretamente; portanto, sempre faça backup de todos os arquivos de configuração antes de modificá -los.

Personalize as cores do terminal

Não importa se você ama a matriz do filme ou apenas deseja aliviar a tensão em seus olhos ao usar o computador tarde da noite, mudar a aparência do terminal pode ser tão simples quanto selecionar um novo tema.

A boa notícia é que muitos aplicativos de emulação terminal, como o Gnome Terminal ou Konsole, vêm com uma seleção decente de temas, e tudo o que você precisa fazer é ir a preferências e escolher o que você mais gosta.

No Ubuntu, você pode personalizar facilmente o texto e a cor de fundo e selecionar uma paleta de cores correspondente:

Como você pode ver, selecionamos o tema escuro solarizado e a paleta solarizada, facilitando o terminal sem sacrificar a legibilidade. Enquanto você está nisso, você também pode verificar as guias restantes e fazer as modificações que desejar. Mudamos a forma do cursor de bloco para sublinhado.

Se você usar um terminal leve que não possui um equivalente à janela Preferências, como Xterm ou URXVT, poderá alterar suas cores modificando o arquivo de configuração do XRESources, que normalmente está localizado em ~//.Xresources.

Você pode gerar facilmente o arquivo de configuração XRESOURCES desejado usando o terminal.Sexy, que é um aplicativo web útil que permite projetar, editar e compartilhar esquemas de cores do terminal personalizado e exportá -los para uma ampla gama de terminais.

Defina variáveis ​​rápidas de bash

A maioria das distribuições Linux usa o Bash como o shell padrão. Bash possui quatro instruções personalizáveis, mas apenas o prompt principal (chamado PS1) vale a pena personalizar porque é exibido antes de cada comando. Os três prompts de comando restantes são exibidos apenas em ocasiões especiais, como quando um comando precisa de mais entrada ou ao depurar scripts de bash, para que você possa ignorá -los com segurança.

É isso que o PS1 exibe por padrão no Ubuntu:

Para ver o valor padrão do PS1, use o seguinte comando:

$ echo "Bash ps1:" $ ps1

Você deve ver algo assim:

Ps1 = '$ debian_chroot:+($ debian_chroot) \ [\ 033 [01; 32m \] \ u@\ h \ [\ 033 [00m \]:
\ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $ '

Essa sequência aparentemente aleatória de letras, números e caracteres especiais consiste nas chamadas sequências de fuga e valores de escape usados ​​para especificar cores. Isso é o que significa:

\você o nome de usuário do usuário atual
@ o símbolo
\ h o nome do host até o primeiro '.'
: o símbolo
\c o diretório de trabalho atual
$ o símbolo '$'

Como o PS1 é uma variável Bash, você pode modificá -la em tempo de mosca diretamente do seu terminal:

É assim que é fácil fazer o PS1 exibir apenas o nome de usuário. Aqui estão algumas outras seqüências úteis de escape BASH:

\ d a data do formato "Data do mês da semana" (e.g., "Ter 26 de maio")
\ e Um personagem ASCII Escape (033)
\ H o nome do host
\ j O número de empregos atualmente gerenciados pelo
\eu O nome da base do nome do dispositivo de terminal da concha
\ n nova linha
\ v a versão do Bash (e.g., 2.00)
\C o nome da base do diretório de trabalho atual
\ $ Se o UID efetivo for 0, um #, caso contrário, um $
\\ uma barra de barriga

Alterar a cor do nome de usuário, ou qualquer outra parte do prompt de comando, também é bem direto. É assim que você pode fazer o nome de usuário vermelho:

Ps1 = "\ [\ 033 [31m \] \ u $"

A cor vermelha tem o valor de 31 e está fechada na seguinte tag: \ [\ 033 [color] m \]

Aqui estão algumas outras cores e seus valores correspondentes:

Cor Valor Exemplo
Cor de primeiro plano padrão 39 eco -e “padrão \ e [39mdefault”
Preto 30 eco -e “padrão \ e [30mblack”
Vermelho 31 eco -e “padrão \ e [31mred”
Verde 32 echo -e “padrão \ e [32mgreen”
Amarelo 33 eco -e “padrão \ e [33myellow”
Azul 34 eco -e “padrão \ e [34MBLUE”
Magenta 35 eco -e “padrão \ e [35mmagenta”
Ciano 36 eco -e “padrão \ e [36mcyan”
Cinza claro 37 eco -e “padrão \ e [37mlight cinza”
Cinza escuro 90 eco -e “padrão \ e [90MDARK cinza”
Luz vermelha 91 echo -e “padrão \ e [91mlight vermelho”
Luz verde 92 echo -e “padrão \ e [92mlight Green”
Luz amarela 93 eco -e “padrão \ e [93mlight amarelo”
Azul claro 94 eco -e “padrão \ e [94mlight azul”
Magenta claro 95 eco -e “padrão \ e [95mlight magenta”
Ciano claro 96 eco -e “padrão \ e [96mlight ciano”
Branco 97 eco -e “padrão \ e [97mwhite”

Agora você tem todas as informações necessárias para recriar o prompt de bash que você viu no início deste artigo:

Ps1 = "\ [\ e [93m \] \ w \ [\ e [m \]:/\ [\ e [34m \]> \ [\ e [m \] \ [\ e [37m \] \\ $ \ [\ e [m \] "

A única coisa a fazer é editar o .arquivo BashRC (geralmente em ~/.Bashrc):

Não há necessidade de editar a cláusula else, porque ela serve apenas como um retorno, caso você use um emulador de terminal que não suporta cores.

Se tudo isso parecer muito trabalho para você, você deve saber que existem aplicativos da Web fáceis de usar que permitem gerar um prompt PS1 com uma interface de arrastar e soltar, incluindo esta e esta.

Conclusão

Equipado com as informações fornecidas neste artigo, você deve ser capaz de personalizar a aparência do seu terminal para se adequar às suas preferências pessoais. Lembre -se de que menos às vezes é mais, portanto, evite a personalização excessiva e mantenha as coisas simples e funcionais.