SCRIPT ADF.LY <--> SCRIPT SHORTE.ST <-->
LightBlog

sexta-feira, 2 de junho de 2017

[HOWTO] PERSONALIZAR TERMINAL LINUX

Dicas para personalizar seu terminal Linux


Hoje abordar remos as personalização de cores dos diversos ítens na nossa linha de comando.

Imagem relacionada

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

linuxhsw@blackhole:~$

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

Onde:
  1. Representa o nome do usuário:

    linuxhsw

  2. Representa o nome da máquina:

    blackhole

  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
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

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

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

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

Nenhum comentário:

Adbox