Com Terminal: Melhorando a aparência do console

Eu sou um daqueles que adora usar o terminal. Acho que todos os usuários de GNU / Linux num dado momento não podem viver sem ela, porque aquela janela cheia de letras facilita muito a vida, né?

Mas podemos fazer com que pareça um pouco mais bonito do que o padrão. Um exemplo disso pode ser visto (e baixado) em aparência de gnomo. A dica que vou mostrar a seguir, é deixar nosso terminal com a seguinte aparência:

Como você pode ver, o comando para executar e é colocado entre cada pedido uma linha do tempo com a hora do sistema.

Como eu faço?

Abrimos um editor de texto (exemplo Gedit) e colocamos dentro:

# Fill with minuses
# (this is recalculated every time the prompt is shown in function prompt_command):

fill="--- "
reset_style='\[\033[00m\]'
status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
prompt_style=$reset_style
command_style=$reset_style'\[\033[1;29m\]' # bold black
# Prompt variable:
PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\u@\h:\w\$'"$command_style "
# Reset color for command output
# (this one is invoked every time before a command is executed):
trap 'echo -ne "\e[0m"' DEBUG
function prompt_command {
# create a $fill of all screen width minus the time string and a space:
let fillsize=${COLUMNS}-9
fill=""
while [ "$fillsize" -gt "0" ] do
fill="-${fill}" # fill with underscores to work on
let fillsize=${fillsize}-1
done
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
bname=`basename "${PWD/$HOME/~}"`
echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
;;
*)
;;
esac
}
PROMPT_COMMAND=prompt_command

Nós o mantemos dentro de nosso / Home com o nome .bash_ps2 por exemplo. Então abrimos nosso .bashrc e nós adicionamos:

if [ -f "$HOME/.bash_ps2" ]; then
. "$HOME/.bash_ps2"
fi

Abrimos um terminal e podemos ver as mudanças 😀

 

Visto em: Humanos.


O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

17 comentários, deixe o seu

Deixe um comentário

Seu endereço de email não será publicado.

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   ervas daninhas dito

    Obrigado pelo blog antes de mais nada e uma pergunta, existe alguma possibilidade de customizar o xterm ou lxterminal além da cor do texto e do fundo? (São os terminais que mais uso).
    Gracias¡¡

  2.   Eduardo dito

    GRANDE 🙂

    Tentei fazer isso há uma semana quando li esse tópico em outro blog, mas por causa de um problema com as citações no que precisava ser adicionado ao .bashrc Eu não poderia usar isso. Agora funcionou corretamente para mim primeiro.

    Obrigado.

    1.    KZKG ^ Gaara dito

      É um prazer saber que fez exatamente o que você queria 😉
      lembranças

  3.   Tarego dito

    :] excelente se fizer o que eu acho que imagino ... uau, eu instalo neste fim de semana 😀

    1.    KZKG ^ Gaara dito

      Na verdade eu melhorei hehe ... coloquei mais blushes e ficou bem melhor, vou fazer um post publicando minhas melhorias e modificações 😉

      Editado: Em vez de colocar isso .bash_ps2 coloque este outro: http://paste.desdelinux.net/paste/6

      1.    Eduardo dito

        Recebo um erro nas linhas 13 e 34.

        1.    elav <° Linux dito

          Já somos 2 😀

      2.    coragem dito

        Porra, outro programador do lado negro ...

        1.    KZKG ^ Gaara dito

          Deixo o código aqui, não sei por que causa um erro ... o_0U funciona bem para mim:
          # Fill with minuses
          # (this is recalculated every time the prompt is shown in function prompt_command):

          fill="--- "
          reset_style='\[\033[00m\]'
          status_style=$reset_style'\[\033[0;90m\]' # gray color; use 0;37m for lighter color
          prompt_style=$reset_style
          command_style=$reset_style'\[\033[1;29m\]' # bold black
          # Prompt variable:
          PS1="$status_style"'$fill \t\n'"$prompt_style"'${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m$
          # Reset color for command output
          # (this one is invoked every time before a command is executed):
          trap 'echo -ne "\e[0m"' DEBUG
          function prompt_command {
          # create a $fill of all screen width minus the time string and a space:
          let fillsize=${COLUMNS}-9
          fill=""
          while [ "$fillsize" -gt "0" ]
          do
          fill="-${fill}" # fill with underscores to work on
          let fillsize=${fillsize}-1
          done
          # If this is an xterm set the title to user@host:dir
          case "$TERM" in
          xterm*|rxvt*)
          bname=`basename "${PWD/$HOME/~}"`
          echo -ne "\033]0;${bname}: ${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"
          ;;
          *)
          ;;
          esac
          }
          PROMPT_COMMAND=prompt_command

  4.   novato dito

    Muito bom isso, acabei de testar e funciona 100% ubuntu 11.10

    Cumprimento!!

  5.   roubar dito

    Bem, também recebo um erro nas linhas 13 e 34

    linha 13: EOF inesperado ao procurar por um `` correspondente
    linha 34: erro sintático: o fim do arquivo não era esperado

    Eu uso linux mint 11 lxde para o que vale a pena.

    Saudações!

  6.   jimselfking dito

    Funciona 100% com o usuário normal, mas no momento em que você se torna superusuário ele para de funcionar e não faz nada. Acho que é fácil, mas não sei fazer muito, alguma solução?

    1.    KZKG ^ Gaara dito

      O que você coloca no seu .bashrc, você também deve colocá-lo em /root/.bashrc
      Faça o teste e diga-nos como você está 🙂

      Saudações 😀

      1.    jimselfking dito

        Funciona perfeitamente, não sei como não experimentei antes de perguntar. Obrigado

        1.    KZKG ^ Gaara <° Linux dito

          Nah não se preocupe 🙂

  7.   anjo dito

    Ei amigo, se você me ajudar por favor, eu tentei mas o círculo não aparece e continua na cor preta, eu uso o fedora19, a linha do tempo aparece ... enfim, muito obrigado pela sua contribuição 🙂

  8.   Miguel dito

    isso funciona da mesma forma no debian ???