A esto:
Aunque estamos utilizando el terminal Ubuntu en nuestros ejemplos, la mayoría de la información en este artículo no es específica de Ubuntu, y debe poder lograr el mismo resultado o similar, independientemente de la distribución de Linux que use.
Advertencia: Al personalizar el terminal, puede hacerlo más atractivo y funcional visualmente, pero también puede arruinar la envoltura de palabras y evitar que las aplicaciones de terminal se muestren correctamente, por lo que siempre hace una copia de seguridad de todos los archivos de configuración antes de modificarlos.
Personalizar los colores terminales
No importa si te encanta la matriz de la película o simplemente quieres aliviar la tensión en tus ojos al usar tu computadora a altas horas de la noche, cambiar la apariencia del terminal puede ser tan simple como seleccionar un nuevo tema.
La buena noticia es que muchas aplicaciones de emulación terminal, como gnome terminal o konsole, vienen con una selección decente de temas, y todo lo que necesita hacer es ir a las preferencias y elegir el que más le guste.
En Ubuntu, puede personalizar fácilmente el texto y el color de fondo y seleccionar una paleta de colores correspondiente:
Como puede ver, seleccionamos el tema oscuro solarizado y la paleta solarizada, haciendo que la terminal sea muy fácil en los ojos sin sacrificar la legibilidad. Mientras lo hace, también puede verificar las pestañas restantes y hacer cualquier modificación que desee. Cambiamos la forma del cursor de bloque a subrayar.
Si usa un terminal liviano que no tiene un equivalente de la ventana Preferencias, como Xterm o Urxvt, puede cambiar sus colores modificando el archivo de configuración de XResources, que generalmente se encuentra en ~/.Xresources.
Puede generar fácilmente el archivo de configuración de Xresources deseado utilizando Terminal.Sexy, que es una práctica aplicación web que le permite diseñar, editar y compartir esquemas de color terminal personalizados y exportarlos a una amplia gama de terminales.
Establecer variables rápidas de Bash
La mayoría de las distribuciones de Linux usan bash como shell predeterminado. Bash tiene cuatro indicaciones personalizables, pero solo vale la pena personalizar el aviso principal (llamado PS1) porque se muestra antes de cada comando. Los tres informes del sistema restantes se muestran solo en ocasiones especiales, como cuando un comando necesita más información o al depurar scripts bash, por lo que puede ignorarlos de manera segura.
Esto es lo que PS1 muestra de forma predeterminada en Ubuntu:
Para ver el valor predeterminado de PS1, use el siguiente comando:
$ echo "bash ps1:" $ ps1
Debería ver algo como esto:
Ps1 = '$ debian_chroot:+($ debian_chroot) \ [\ 033 [01; 32m \] \ u@\ h \ [\ 033 [00m \]:
\ [\ 033 [01; 34M \] \ w \ [\ 033 [00M \] \ $ '
Esta secuencia aparentemente aleatoria de letras, números y caracteres especiales consiste en las llamadas secuencias y valores de escape de BASH utilizados para especificar colores. Esto es lo que significa:
\ u | el nombre de usuario del usuario actual |
@ | el símbolo |
\ H | el nombre de host hasta el primero '.' |
: | el símbolo |
\ W | el directorio de trabajo actual |
ps | el símbolo '$' |
Dado que PS1 es una variable bash, puede modificarla en la mosca directamente desde su terminal:
Así de fácil es hacer que PS1 muestre solo el nombre de usuario. Aquí hay algunas otras secuencias de escape rápidas de Bash:
\d | la fecha en el formato de "fecha de mes de lunes a viernes" (E.gramo., "Tue 26 de mayo") |
\mi | Un personaje de escape ASCII (033) |
\ H | el nombre de host |
\ j | El número de trabajos gestionados actualmente por el |
\ l | El nombre de base del nombre del dispositivo terminal de la cubierta |
\norte | nueva línea |
\ V | La versión de Bash (E.gramo., 2.00) |
\ W | El nombre de base del directorio de trabajo actual |
ps | Si el UID efectivo es 0, un #, de lo contrario A $ |
\\ | una barra de chaqueta |
Cambiar el color del nombre de usuario, o cualquier otra parte del símbolo del sistema, también es bastante sencillo. Así es como puedes hacer el nombre de usuario rojo:
Ps1 = "\ [\ 033 [31m \] \ u $"
El color rojo tiene el valor de 31, y está encerrado en la siguiente etiqueta: \ [\ 033 [color] m \]
Aquí hay algunos otros colores y sus valores correspondientes:
Color | Valor | Ejemplo |
Color predeterminado de primer plano | 39 | echo -e "predeterminado \ e [39mDefault" |
Negro | 30 | echo -e "predeterminado \ e [30mblack" |
Rojo | 31 | echo -e "predeterminado \ e [31mred" |
Verde | 32 | echo -e "predeterminado \ e [32mgreen" |
Amarillo | 33 | echo -e "predeterminado \ e [33myellow" |
Azul | 34 | echo -e "predeterminado \ e [34mblue" |
Magenta | 35 | echo -e "predeterminado \ e [35mmagenta" |
Cian | 36 | echo -e "predeterminado \ e [36mcyan" |
Gris claro | 37 | echo -e "predeterminado \ e [37mlight Gray" |
Gris oscuro | 90 | echo -e "predeterminado \ e [90mdark gris" |
Luz roja | 91 | echo -e “predeterminado \ e [91mlight rojo” |
Verde claro | 92 | echo -e "predeterminado \ e [92mlight green" |
Amarillo claro | 93 | echo -e "predeterminado \ e [93mlight amarillo" |
Azul claro | 94 | echo -e "predeterminado \ e [94mlight azul" |
Magenta claro | 95 | echo -e "predeterminado \ e [95mlight magenta" |
Cian claro | 96 | echo -e "predeterminado \ e [96mlight cyan" |
Blanco | 97 | echo -e "predeterminado \ e [97mwhite" |
Ahora tiene toda la información que necesita para recrear el mensaje de Bash que ha visto al comienzo de este artículo:
Ps1 = "\ [\ e [93m \] \ w \ [\ e [m \]:/\ [\ e [34m \]> \ [\ e [m \] \ [\ e [37M \] \\\\ \\\ $ \ [\ e [m \] "
Lo único que queda por hacer es editar el .archivo bashrc (generalmente en ~/.bashrc):
No hay necesidad de editar la cláusula delse porque solo sirve como alternativa en caso de que use un emulador terminal que no admite colores.
Si todo esto le parece demasiado trabajo, debe saber que hay aplicaciones web fáciles de usar que le permiten generar un indicador de PS1 con una interfaz de arrastre y caída, incluida esta y esta.
Conclusión
Equipado con la información proporcionada en este artículo, debe poder personalizar la apariencia de su terminal para que se ajuste a sus preferencias personales. Recuerde que menos es a veces más, así que evite la personalización excesiva y mantenga las cosas simples y funcionales.