sábado, 17 de diciembre de 2016

Cambiando el prompt de mi lxterminal

Me gusta lxterminal por que es liviana además que tiene características de configuración muy agradables (colores, opacidad , fuente, tamaño de fuentes..) , además de la facilidad de copiar y pegar y de poder tener varias pestañas en una misma ventana.

hoy tuve la necesidad de cambiar el prompt ya que el path era muy largo y no me dejaba ver la sentencia que estaba escribiendo aun que maximice la ventana de la lxterminal me resultaba incomodo tener el path tan largo.

Las sentencias que cambia el prompt en linux esta configurado en una variable del sistema que se denomina PS1. si quiere ver lo que almacena actualmente la variable PS1, abra una terminal y digite la sentencia.

echo $PS1

Esta carpeta almacena sentencias de escape: Esta es la combinaciones de caracteres que consisten en una barra diagonal inversa (\) seguida de una letra o una combinación de dígitos.

Estas son las sentencias mas comunes

  • \a un caracter ASCII de ring
  • \d la fecha actual en formato "dia_sem mes día", "dom nov 18"
  • \e un caracter ASCII de escape
  • \h el nombre del equipo hasta el primer ., ejemplo linuxtotal de linuxtotal.com.mx
  • \H el nombre del equipo
  • \n nueva línea (salto de linea)
  • \r retorno de carro, enter
  • \s el nombre del shell
  • \t el tiempo actual en formato de 24 horas HH:MM:SS
  • \T el tiempo actual en formato de 12 horas HH:MM:SS
  • \@ el tiempo actual en formaro de 12 horas con am/pm
  • \u el usuario actual
  • \v la version de bash
  • \V el número de release de batch, versión + parche
  • \w el directorio de trabajo actual, path
  • \W el nombre del directorio actual
  • \! el número en el historial del comando
  • \# el número de comando de este comando
  • \$ si el usuario es root (UID=0) se indica un '#', un usuario normal '$'
  • \\ diagonal
  • \[ inicio de una secuencia de caracteres no imprimibles
  • \] fin de la secuencia de caracteres no imprimibles

Puede cambiar el prompt desde la terminal para la sección actual cuando cierre y abra de nuevo la terminal volverá al predeterminado esto lo logra poniendo la siguiente sentencia en la terminal

$PS1="\h:\w \n\u@\$"

como verán las comillas son necesarias en la sentencia  y el carácter $ es necesario antes de PS1, ya que eso le indica al sistema que es una variable a la que se le asignara ese valor.

si quiere cambiar permanentemente el prompt para no estar modificando cada ves que ingrese modifique el archivo /home/usuario/.bashrc con su editor de texto preferido y cambie la linea siguiente


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

En mi caso lo de la siguiente manera


if [ "$color_prompt" = yes ]; then

    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\n\$ '

else

   PS1='${debian_chroot:+($debian_chroot)}\h:\w \n\u@\$ '

fi
lo que hice fue agregar una linea nueva después de que aparezca el path. y me se visualiza asi:


Bueno espero les sirvan a los que requieran cambiar el prompt, pruebe cambiar las sentencias en la terminal asta que encuentre el prompt que requieran y una ves lo tengan hágalo permanente, modificando el archivo  .bashrc.



No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.

Cambiando el prompt de mi lxterminal

Me gusta lxterminal por que es liviana además que tiene características de configuración muy agradables (colores, opacidad , fuente, tamaño ...