Si estais cansados de ver siempre la misma shell, vamos a explicar como cambiar la configuración de la misma para verla con otra paleta de colores, ya puestos a tuner vuestros sistemas, ¿porque no tunearlos del todo? y de paso aprendemos algo mas.
La configuración de la terminal esta regulada por una variable de entorno, nombrada «PS1» en bash. Para modificar nuestro terminal, deberemos pasar a PS1 unos nuevos parametros o cadena particular la cual cambiará la apariencia de nuestro consola.
La sintaxis para pasar esta cadena a la variable es la siguiente:
$ export PS1=»CADENA_NUEVA_CONFIGURACIÓN»
un ejemplo:
$ export PS1=»\[33]2;\u@\h\a[\[33[37;44;1m\]\t\[33[0m\]] \[33[32m\]\w\[33[0m\] \$ \[33[0m\]»
Ello nos indica lo siguiente:
\[33]2;\u@\h\a Escribe user@host en la barra de título del terminal
[\[33[37;44;1m\]\t\[33[0m\]] Escribe en color blanco con fondo azul: [HH:MM:SS] al comienzo de cada linea en el prompt del sistema
\[33[32m\]\w\[33[0m\] Escribe tras la hora anterior, el directorio en el cual estamos en color verde.
\$ Escribe $ cuando nos logamos como un usuario normal y # cuando somos root.
Todos estos «extraños» carácteres indican el color al cual hacen referencia. Podemos ver como hacer referencia a ellos en el siguiente link: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/c327.html
Aquí os dejamos con la equivalencia de colores:
Black 0;30 Dark Gray 1;30
Blue 0;34 Light Blue 1;34
Green 0;32 Light Green 1;32
Cyan 0;36 Light Cyan 1;36
Red 0;31 Light Red 1;31
Purple 0;35 Light Purple 1;35
Brown 0;33 Yellow 1;33
Light Gray 0;37 White 1;37
Ellos siempre será indicados dentro de la secuencia \[33[AQUÍ AÑADIMOS LOS COLORES\]
Usaremos apartir del número 40 para referirnos al fondo, así 40 será fondo blanco, 44 fondo azul, 41 fondo rojo y así con el resto. Por lo que la orden:
\[33[44;1;31m\] = fondo azul, letras rojas.
Información adicional: http://networking.ringofsaturn.com/Unix/Bash-prompts.php
NOTA: una vez localizada la configuración que mas comoda os sea, podemos añadirla a .bashrc dicha variable con tal que sea cargada cada vez que inicemos una consola y no debais configurarla a cada arranque, en el link anterior podreis ver como configurar dicho fichero.
Basado en: Weekly 18 OpenSuSe