Amb el Terminal: Millorant l'aparença de la consola

Sóc dels que adora fer servir el terminal. Crec que tots els usuaris de GNU / Linux en un moment donat no poden viure sense ella, perquè aquest tros de finestra plena de lletres ens facilita bastant la vida Cert?

Però podem fer que es vegi una mica més bonica que com ve per defecte. Un exemple d'això el podem veure (i descarregar) des gnome-look. L'tips que li mostraré a continuació, és per deixar el nostre terminal amb la següent aparença:

Com poden veure, es ressalta el ordre a executar i es posa entre cada ordre una línia de temps amb l'hora de el sistema.

Com ho faig?

Obrim un editor de text (exemple Gedit) i li posem a dins:

# 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

El guardem dins del nostre / home amb el nom .bash_ps2 per exemple. Després vam obrir el nostre .bashrc i li afegim:

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

Obrim un terminal i podrem veure els canvis 😀

Vist a: humans.


17 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Luweeds va dir

    Gràcies pel blog abans de res i una preguntilla, hi ha alguna possibilitat de personalitzar xterm o LXTerminal més enllà de la color de el text i de el fons? (Són els terminals que mes ús).
    Gracias¡¡

  2.   Eduardo va dir

    GENIALLLLLLLLLLLLLLL 🙂

    Ho vaig intentar fa una setmana quan vaig llegir aquest tema en un altre bloc, però per un problema amb les cometes en el que calia afegir a l' .bashrc no ho vaig poder utilitzar. Ara sí de primera em va funcionar correctament.

    Gràcies.

    1.    KZKG ^ Gaara va dir

      Un plaer saber que va fer just el que desitjaves 😉
      Salutacions

  3.   Taregon va dir

    :] Excel·lent si fa el que crec que imagino ... weeee, m'ho instal·lo aquest cap de setmana 😀

    1.    KZKG ^ Gaara va dir

      De fet el vaig millorar jeje ... li vaig posar més colorets i es veu molt millor, faré un post publicant les meves millores i modificacions 😉

      Editat: En comptes de posar això en .bash_ps2 posa això altre: http://paste.desdelinux.net/paste/6

      1.    Eduardo va dir

        Em dóna error en les línies 13 i 34.

        1.    ILAV <° Linux va dir

          Ja som 2 😀

      2.    Valor va dir

        Fotre, un altre programador de el costat fosc ...

        1.    KZKG ^ Gaara va dir

          Deixo aquí l'code, no sé per què els dóna error ... a mi em funciona bé o_0U:
          # 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.   novell va dir

    Molt bonic això, ho acabo de provar i funciona 100% Ubuntu 11.10

    Salutació !!

  5.   robar va dir

    Doncs a mi també em dóna error en línia 13 i 34

    línia 13: EOF inesperat mentre es buscava un `» coincident
    línia 34: error sintàctic: no s'esperava el final d'el fitxer

    ús linux mint 11 lxde per si serveix d'alguna cosa.

    Salutacions!

  6.   Jimselfking va dir

    Funciona 100% amb l'usuari normal, però en el moment en què et fas superusuari deixa de funcionar, no fa res. Suposo que és fàcil, però no fer molt, ¿alguna solució ??

    1.    KZKG ^ Gaara va dir

      El que poses en el teu .bashrc, Has de posar-ho també en /root/.bashrc
      Has la prova i ens dius què tal 🙂

      Salutacions 😀

      1.    Jimselfking va dir

        Funciona perfectament, no com no ho intenti abans de preguntar. gràcies

        1.    KZKG ^ Gaara <° Linux va dir

          Nah no et preocupis 🙂

  7.   àngel va dir

    ooye amic si m'ajudessis si us plau el probe però no m'apareix el cercle i segueix en negre, ús fedora19, la línia d temps si apareix ... igual moltes gràcies per la teva aportació 🙂

  8.   Miguel va dir

    això funciona igual en Debian ???