Dicas para personalizar seu terminal Linux

Share

A algum tempo atrás nós comentamos aqui como customizar o nosso terminal para ele exibir um banner personalizado e algumas “cositas mas”. Hoje, dando continuidade as nossas possibilidades de personalização do nosso querido (e pra muitos, temido) terminal, vamos abordar as personalização de cores dos diversos ítens na nossa linha de comando.

Pera ai, que diversos ítens são estes?

Ao abrirmos o nosso terminal Linux, aparece de cara a primeira linha exemplificada abaixo:

vinicius@sejalivre:~$

Esta linha é chamada de $PS1, ou Prompt String Primary, e nela temos os seguintes itens:

Onde:

  1. Representa o nome do usuário
  2. Representa o nome da máquina
  3. Representa o tipo de usuário logado

Bom, agora que você já sabe disso, vamos começar a brincar…

1. Deixando a sua linha na cor verde

Abra seu arquivo .bashrc com seu editor preferido, e procure a seguinte linha (o arquivo .bashrc fica na home do seu usuário, ou seja, onde você começa ao abrir um terminal):

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes

Descomente a linha force_color_prompt=yes:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Salve o arquivo e abra um outro terminal pra ver a mudança (ou digite “bash”):

2. Não gostou do verde? Troque a cor!

Nós podemos mudar a cor da linha de comandos para qualquer cor que esteja disponível. Para fazer isso, primeiro, encontraremos a seguinte string no nosso .bashrc:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E trocaremos o 01;32 para 0;31 

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Agora nossa linha está vermelha! (não esqueça de abrir outro terminal ou digitar “bash” para ver as alterações)

Se não gostou do vermelho, não tem problema. Escolha uma das cores abaixo:

Black 0;30
Dark Gray 1;30
Blue 0;34
Light Blue 1;34
Green 0;32
Light Green 1;32
Cyan 0;36
Light Cyan 1;36
Red 0;31
Light Red 1;31
Purple 0;35
Light Purple 1;35
Brown 0;33
Yellow 1;33
Light Gray 0;37
White 1;37

Mais cores você encontra aqui.

3. Mudando a cor do til (~)

Vamos personalizar ainda mais nosso $PS1. Volte na string que editamos no passo anterior e substitua o conteúdo em negrito abaixo:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Por este:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[00m\]:\[\033[1;33m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E teremos:

Você pode utilizar a cor que desejar dentro da tabela que mostramos acima.

4. Alterando a cor dos dois pontos (:) e do cifrão ($)

Isto pode ser feito alterando os códigos seguintes (em negrito), nos respectivos lugares:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0;34m\]:\[\033[01;34m\]\w\[\033[0;34m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E teremos:

5. Dando destaque ao seu nome

Isto pode ser feito alterando o código em negrito:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u\[\033[0;32m\]@\h\[\033[1;35m\]:\[\033[1;33m\]\w\[\033[0;34m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E teremos:

6. Mudando a cor do @

Isto pode ser feito alterando o código em negrito:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u\[\033[0;32m\]@\[\033[0;35m\]\h\[\033[1;35m\]:\[\033[1;33m\]\w\[\033[0;34m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E teremos:

7. Mudando o simbolo do nosso prompt

Primeiro remova a ‘\’ antes de ‘$’, e altere o cifrão substituindo-o por ‘&’.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u\[\033[0;32m\]@\[\033[0;35m\]\h\[\033[1;35m\]:\[\033[1;33m\]\w\[\033[0;34m\]# '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

E teremos:

E ai, gostou?

Fonte

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.