Con Terminal: Mellora do aspecto da consola

Eu son dos que adora usar o terminal. Creo que todos os usuarios de GNU / Linux Nun momento dado non poden vivir sen el, porque ese anaco de xanela cheo de letras facilítanos moito a vida, non?

Pero podemos facelo un pouco máis fermoso que o predeterminado. Un exemplo disto pódese ver (e descargar) desde aspecto gnomo. Os consellos que vou amosar a continuación é saír do noso terminal coa seguinte aparencia:

Como podes ver, o comando para executar e ponse entre cada orde unha liña do tempo co tempo do sistema.

Como o fago?

Abrimos un editor de texto (exemplo Gedit) e poñémolo 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

Gardámolo dentro do noso / home co nome .bash_ps2 por exemplo. Despois abrimos o noso .bashrc e engadimos:

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

Abrimos un terminal e podemos ver os cambios 😀

 

Visto en: Os humanos.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

17 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Luweeds dixo

    Primeiro de todo grazas polo blog e unha pregunta, hai algunha posibilidade de personalizar xterm ou lxterminal máis alá da cor do texto e do fondo? (Son os terminais que máis uso).
    Grazas!

  2.   Eduardo dixo

    GENIALLLLLLLLLLLLLLL 🙂

    Tenteino hai unha semana cando lin este tema noutro blog, pero por un problema coas comiñas no que había que engadir ao .bashrc Non podía usalo. Agora funcionou correctamente para min primeiro.

    Grazas.

    1.    KZKG ^ Gaara dixo

      Un pracer saber que fixo exactamente o que querías 😉
      lembranzas

  3.   Taregón dixo

    :] excelente se fai o que creo que imaxino ... ben, instalalo esta fin de semana 😀

    1.    KZKG ^ Gaara dixo

      De feito, melloreino jeje ... poño máis rubores e parece moito mellor, farei unha publicación publicando as miñas melloras e modificacións 😉

      Editado: En vez de poñer iso .bash_ps2 pon isto outro: http://paste.desdelinux.net/paste/6

      1.    Eduardo dixo

        Recibo un erro nas liñas 13 e 34.

        1.    elav <° Linux dixo

          Xa somos 2 😀

      2.    Coraxe dixo

        Carallo, outro programador do lado escuro ...

        1.    KZKG ^ Gaara dixo

          Deixo o código aquí, non sei por que lles dá un erro ... o_0U funciona ben para min:
          # 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 dixo

    Moi bonito, acabo de probalo e funciona 100% Ubuntu 11.10

    Saúdo !!

  5.   roubar dixo

    Ben, tamén teño un erro nas liñas 13 e 34

    liña 13: EOF inesperado mentres buscaba unha coincidencia "
    liña 34: erro sintáctico: non se esperaba o final do ficheiro

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

    Saúdos!

  6.   Jimselfking dixo

    Funciona ao 100% co usuario normal, pero no momento en que te converte en superusuario deixa de funcionar, non fai nada. Supoño que é fácil, pero non sei facer moito, algunha solución?

    1.    KZKG ^ Gaara dixo

      O que metes no teu .bashrc, tamén debes poñelo /root/.bashrc
      Fai a proba e cóntanos como estás 🙂

      Saúdos 😀

      1.    Jimselfking dixo

        Funciona perfectamente, non sei como non o probei antes de preguntar. Grazas

        1.    KZKG ^ Gaara <° Linux dixo

          Non te preocupes 🙂

  7.   anxo dixo

    Ola amigo, se me axudas por favor tenteino pero o círculo non aparece e segue en negro, uso fedora19, a liña do tempo se aparece ... aínda moitas grazas pola túa contribución 🙂

  8.   Miguel dixo

    isto funciona igual en Debian ???