Hoy os traigo un tutorial completísimo sobre nuestra querida terminal. Prepararos para hacer de vuestra aburrida y común terminal algo totalmente distinto: cambiaremos la apariencia de tu terminal haciendo que nos salude, vamos a darle un toque de color al prompt y a darle un toque más divertido cuando introduzcamos la contraseña.

Prompt

¿Qué es el prompt? es es mensaje que aparece en la terminal cuando la abrimos y que nos dice: el nombre de usuario, el nombre que le hemos puesto al ordenador que estamos usando, el lugar en el que nos encontramos y si estamos usándola como usuario ($) o superusuario(#). Olvídate de ese [email protected]_pc: ~$

Captura 101

Vamos a darle un toque personal y lleno de colorido.

  1. Abrimos el archivo .bashrc y lo editamos:
    • Forma con la terminal: gedit .bashrc (o con el editor que queramos: normalmente gedit suele estar instalado, si usamos kde es kate .bashrc, pero hay muchos otros como nano, krwite, mousepad, emacs,…)
    • Forma visual: Primero, vamos a irnos a nuestra carpeta personal y vamos a mostrar los elementos ocultos: Ctrl+H (en kde F8) y doble click en .bashrc
  2. Al final del documento añadimos el prompt que queramos escribiendo PS1=”esquema del prompt”. Yo por ejemplo tengo:

    #prompt

    PS1=”\[\e[0;1m\]┌─ \u \e[32;1m\]manjaro \e[0;1m\] \w \n└──┤|▶ \[\e[0;m\]”

El símbolo # denota que es un comentario y por lo tanto, lo que se escriba después no va a repercutir en el sistema.

Captura 98

  • \[\e[0;1m\]┌─  designa que comience con un color predefinido (en mi caso el blanco) (0) y en negrita (1) y se aplica a ┌─ y a \u. \u designa que escriba el nombre del usuario.
  • \e[32;1m\]manjaro  escribe “manjaro” en el color verde (32) y en negrita (1)
  • \e[0;1m\] \w  designa que escriba en blanco(0) la posición en la que nos encontramos (\w) en negrita (1)
  • \n└──┤|  introduce un salto de línea (\n) y el símbolo └──┤|▶ (todo con la tipografía que tenía antes, ya que no la hemos cambiado)
  • \[\e[0;m\]   define que vamos a escribir con el color predefinido el resto de información

Os dejo un esquema con los colores y estilos para escribir:

Colores:

Predeterminado:  0
Negro: 30
Rojo: 31
Verde: 32
Amarillo: 33
Azul marino: 34
Morado: 35
Celeste: 36
Blanco: 37

Estilos:

Predeterminado:  0
Negrita: 1
Normal: 2
Cursiva: 3
Subrayado: 4
Intermitente: 5
Selección de palabras por fondo: 6
Fondo del color de las palabras: 7

Personalmente, creo que el intermitente (5) mola mucho aunque a la larga a lo mejor cansa, pero deberíais probarlo 🙂

Por último, si queréis que en modo superusuario (o root) también quede definido un estilo como el que habéis puesto (o distinto), repetid los pasos como root (ahora la carpeta personal estará en /root/).

 Saludo

Bien, ahora vamos a crear un saludo en ASCII para que, al entrar en la terminal nos salga. Puede ser desde un screenfetch hasta un dibujo en ASCII que elijamos nosotros:

Dibujo o saludo que elijamos nosotros: creamos un archivo de texto plano llamado .saludo y escribimos en él:

Captura 99

echo ‘nuestro saludo o nuestro dibujo’

Ahora, le damos permisos de ejecución: propiedades→ hacer ejecutable o bien:

sudo chmod +x .saludo

volvemos a abrir .bashrc y escribimos justo antes del prompt ./saludo

Os recomiendo esta página si tenéis en mente un dibujo en especial, si no, esta otra 🙂

Para el screenfetch: instalamos screenfetch:

Captura 100

Para debian y derivados como ubuntu o linux mint:

wget -c git.silverirc.com/cgit.cgi/screenfetch.git/snapshot/screenfetch-3.2.2.tar.gztar -xzvf screenfetch-3.2.2.tar.gz

cd screenfetch-3.2.2

sudo chmod +x screenfetch-dev

./screenfetch-dev

Para Arch y derivadas:

sudo pacman -S screenfetch

Después, se hace lo mismo que con el saludo, escribimos screenfetch encima del prompt  y listo. Ojo, también podéis usar screenfetch sin necesidad de dejarlo en .bashrc escribiendo ésto en la terminal.

Hay una especie de mezcla entre el saludo y el screenfetch rulando por internet, yo os pongo el enlace al blog de Yoyo308, que es donde lo leí y donde podéis informaros mejor con respecto al tema 🙂

Os dejo una muestra:

prompt1

Insultator

Sí, habéis leído bien, vamos a hacer que nuestra terminal nos insulte (en inglés) cada vez que nos equivocamos de contraseña 😉

Vamos a editar el archivo referente a los superusuarios con

sudo visudo

luego, nos vamos a la línea que comienza con Defaults y añadimos al final la palabra insults si no está, simplemente la añadimos al final

Defaults env_reset → Defaults env_reset,insults

ahora guardamos los cambios con Ctrl+o y salimos con Ctrl+x

ahora puedes volver a abrir la terminal o usar sudo -k para que olvide la contraseña durante la sesión y equivocarte las veces que quieras para echar unas risas 🙂

9
Deja una respuesta

avatar
6 Hilos de comentario
3 Respuestas de hilo
0 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
7 Autores de comentarios
antoniojavierTunea tu terminal | Alberto AruDaniel De la rosaCristian Munera Restrepo Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
antonio
Invitado
antonio

cómo quito el echo “screenfetch” | tee -a ~/ .bashrc

javier
Invitado
javier

el tuneo es muy sencillo solo hay que acerlo a tu gusto

trackback
Tunea tu terminal | Alberto Aru

[…] Entrada original en Lignux. […]

Cristian Munera Restrepo
Invitado

Muchas Gracias amigo muy divertido para entretenerse con la terminal, acabo de probar cambiar el prompt y tuve que añadir unos cuantos corchetes para evitar que me aparecieran unos símbolos extraños :S, me quedo algo así:

PS1=”\[\e[0;1m\]┌─ \u \[\e[32;1m\] OpenSuse \[\e[0;1m\] \w \n└──┤|▶ \[\e[36m\]”

No se por qué habrá sido esto pero así me funcionó. Muchas gracias!

Daniel De la rosa
Invitado
Daniel De la rosa

Muchas gracias Cristian, me estaba matando la cabeza pensando porque me salían esos símbolos, tu “solución editada” me sirvió muchísimo; gracias por compartir.

Duvian Mejía
Invitado

Quiero poder poner 4 terminales divididas en la pantalla, supuestamente el nuevo kernel linux lo soporta, quiero eso para el centos que administro.
Tenes alguna manera de hacerlo??