Ir al contenido principal

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.



Comentarios

Entradas populares de este blog

Cambiar el formato de hora del panel de LXDE

Siempre quise cambiar el formato de hora del panel de LXDE, pero no sabia que parametros eran los que se tenia que cambiar, aquí les dejo como hice el cambio Con un clip derecho en el elemento del reloj eligen configuración del <<reloj Digital >>,   les mostrara una ventana de configuración. Modificamos el campo formato de hora, que por defecto tiene el formato %R, en mi caso lo cambie a %r y me mostro la hora en formato de 12 horas. Los posibles formatos los pueden obtener con la siguiente sentencia desde una terminal man date

Como cambiar la etiqueta enp1s0 a las etiquetas originales eth0 de insterfas de red

Instalando Debian stretch me encontré que la etiqueta de interfase de red eth0 había sido cambiada por enp1s0, lo cual el sistema Systemd introdujo predecibles de interfaz de nombres de red, que asigna automáticamente los nombres estáticos a los dispositivos de red. Las interfaces son ahora en el prefijo (ethernet), WL (WLAN), o ww (WWAN) seguido de un identificador generado automáticamente, creando una entrada como enp1s0. Para regresar a las etiquetas eth0 o la que ya estamos acostumbrados a usar desactivamos esa conducta con el parametro net.ifnames = 0 en el archivo de configuracion del grub /boot/grub/grub.cfg #nano /boot/grub/grub.cfg Cambiamos la linea GRUB_CMDLINE_LINUX_DEFAULT="quiet " por GRUB_CMDLINE_LINUX_DEFAULT="quiet net.ifnames = 0" . guardamos actualizamos grub. #update-grub Reiniciamos el equipo y editamos el archivo de interfaces /etc/network/interfaces, quedando de la siguiente manera #nano /etc/network/interfaces # This fi

Instalacion y configuración de Slim en debian

Buscando un administrador de session minialiesta me encontre con Slim, muy bueno por cierto amigable para la configuración, no muy vistoso , pero me dije en todo el tiempo que utilizo la computadora Slim solo lo veo en el inicio despues no lo veo asta el proximo arranque de la PC, asi que no me afectara lo poco vistoso de Slim si me ahorro unos kb de RAM Iniciamos aptitude update aptitude upgrade aptitude install slim  una ves instalado procedemos a configurar para eso editamos el archivo /etc/slim.conf leafpad /etc/slim.conf //utiliso leafpad en ves de nano por que me es mas amigable al copiar y pegar # Ruta al servidor X y argumentos (si es necesario) # Nota: -xauth $authfile es automáticamente añadido default_path /bin:/usr/bin:/usr/local/bin default_xserver /usr/bin/X #xserver_arguments -dpi 75 # Comandos para apagar, conectarse, etc. halt_cmd /sbin/shutdown -h now reboot_cmd /sbin/shutdown -r now console_cmd /usr