Buenas a todos (y a tod@s).. 😉 .. bienvenid@s a un nuevo artículo que esta vez hemos titulado: «- Vístete que nos vamos! -» o como «personalizar» el aspecto del «prompt» de tu terminal de Linux (para darle un poco más de colorido al asunto). Vamos al lío }:P
Seguro que te has fijado alguna vez, en algunas «distros» como «OpenSuse«, que la terminal de Linux se presenta con el prompt en un color diferente del resto del contenido. Esto es agradable a la vista y permite identificar muy bien donde empieza y acaba la ejecución de un comando.
En otras distros «GNU/Linux«, sin embargo, siempre vemos el prompt del mismo color que el resto de texto. Cambiar el color de fondo y el color de texto se puede hacer fácilmente, pero personalizar el aspecto del prompt es un poco más complejo.
Para ello, es – necesario acceder al archivo de configuración de Bash – y tocar algunos parámetros. Esto tendrá un efecto tanto sobre las terminales TTY (acceder con la combinación de teclas Ctrl+Alt+f1 a f7) como en la aplicación de escritorio, ya que en ambos casos estamos hablando de Bash.
Así que, sin enrollarnos más, y si quieres personalizar un poco más el aspecto del prompt sigue leyendo 😉
De entrada, para especificar que – se muestre el prompt de colores – de una forma muy fácil, basta con seguir estos pasos:
-) Dirígete a tu carpeta personal dentro de /home y pulsa las teclas «Ctrl+H» para que se muestren todos los archivos y carpetas ocultas.
-) Localiza el archivo de configuración de Bash, que en este caso es «.bashrc«.
-) Haz «click derecho» sobre el archivo y selecciona «abrirlo» con Gedit, o con cualquier editor de texto, en caso de que uses otro.
-) En el «archivo de configuración«, localiza la línea de texto 46, dónde pone «force_color_prompt=yes» y quita el comentario de delante de la línea (borra el símbolo #).
-) Cuando hagas esto se aplicará el – color definido por defecto -, que es un color verdoso.
Si tras todo esto que acabamos de explicar, lo que quieres es «personalizar» un poco más el aspecto del prompt, aquí van algunos trucos fáciles con los que puedes ir jugando un poco.
El fichero de configuración de Bash almacena todos los parámetros de configuración del prompt en una variable denominada «PS1«. Eso significa que para modificar el aspecto de prompt, incluyendo el color, lo único que debemos hacer es personalizar los parámetros de «PS1«.
Para hacer modificaciones en el contenido de la variable – PS1 -, deberás dirigirte en la sentencia «if else« que va de la linea – 59 a la 64 -. Por defecto, la secuencia mostrada en «Ubuntu» debería ser algo parecido a esto:
En esta sentencia, debajo del «if» se define la variable «PS1» en caso de que se haya habilitado el color (desactivando la línea force_color_prompt=yes), mientras que debajo de «else» se define la misma variable pero en caso de que el color se haya deshabilitado.
Como veis, en caso de que el color este habilitado, la variable «PS1» tiene un aspecto como un poco complejo de entender:
En tal caso, la información más relevante que debes conocer, y que te permitirá a posteriori hacer tus modificaciones, es la siguiente.
· /u@ – El nombre de usuario conectado (login) seguido del símbolo @.
· /h – El nombre de host.
· /w – El directorio de trabajo actual.
El color se define en código «ANSI» delante de cada uno de los parámetros que hemos visto. Por defecto, podemos ver que el nombre de usuario y el nombre de host se muestran en color verde – [33[01;32m\] -, los dos puntos se muestran en blanco – [33[00m\] -, y el directorio de trabajo en un color azulado – [33[01;34m\] -.
A continuación tenéis algunos «parámetros adicionales» que puedes utilizar para que se muestren en el prompt:
· /d – Fecha actual en formato <sábado Agosto 01>.
· / j – Número de tareas ejecutadas por la terminal.
· / v – Versión de Bash.
Y para los colores, debajo tienes un pequeño listado de colores con su correspondiente código «ANSI«:
-) 01;37 – Blanco.
-) 00;37 – Gris claro.
-) 01;32 – Verde claro.
-) 01;34 – Azul celeste.
-) 01;31 – Rojo.
-) 00;30 – Negro.
Antes de hacer modificaciones a la variable «PS1«, es mejor inhabilitar la primera línea donde se define «PS1» con un «#» al inicio de línea, para conseguir que no sea leída por – Bash -, y definir nuestra propia variable personalizada en la siguiente línea, que es la que será leída por el programa.
Con esto ya tienes para ir probando con diferentes combinaciones de parámetros y colores hasta dar con la combinación que te guste más. Un ejemplo sería este:
Haciendo uso de este ejemplo, si quieres volver al estado por defecto, será tan sencillo como borrar «descomentar» la línea donde se define inicialmente «PS1«, y comentar la que hemos añadido nosotros.
Si quieres profundizar más sobre esto, tienes muchos más detalles sobre los diferentes parámetros y posibilidades de configuración del – prompt de Bash – por aquí:
Lo bueno del proceso es que al aplicarse directamente a «Bash«, sirve tanto para la terminal de escritorio, como para las terminales – TTY -. El resultado puede llegar a ser francamente bueno.
Una consideración es que, teniendo en cuenta que has editado el fichero de configuración de «Bash» de tu cuenta de usuario, los cambios – solo se aplicarán cuando estés conectado (login) en la terminal desde tu usuario estándar. Cuando pases a «root«, el prompt se seguirá viendo como se veía por defecto.
Esto es una manera muy visual y rápida de distinguir entre el «prompt» de tu usuario normal y el – prompt de root o superusuario -.
Para terminar, espero que os haya gustado este artículo y nos vemos en el próximo… };)
Salu2
Buenas Tony, yo directamente edito un perfil en el terminal. Saludos!
Me gustaLe gusta a 1 persona
Hola xxxgaboxxx, pues si.. cuestión de gustos, maneras… }:P
Me gustaMe gusta