cyb3rpunk

Decorar la consola en GNU/Linux. [1]

Posted in Archlinux, Consola, Debian, GNU/Linux, Tips, Tutorial, Ubuntu by ramonovski on noviembre 5, 2009

En el mundillo de ‘linux’ la variedad en software es enorme, y en cuanto a emuladores de consola, terminal, shell… no se queda atras.

Los más comunes podrian ser: gnome-terminal y konsole, integradas a los entornos GNOME y KDE respectivamente. Mas sin embargo existe una GRAN variedad que incluyen a otros como Sakura, urxvt, yakuake, aterm, xterm, rxvt… (mas info: http://en.wikipedia.org/wiki/Terminal_emulator) donde la capacidad de configuración que éstas tienen tienden a ser diferentes en algunas cosas, pero en algunas otras pueden compartir el mismo tipo de configuración al ser estars emuladores de la terminal bash.

Rondando por los foros de Archlinux me encontré con un post bastante curioso donde cada quien mostraba su PS1, donde PS1 es una especie de parámetro que define el prompt de la terminal (ver qué es prompt), que es en lo que me voy a enfocar en este post.

Podemos empezar a modificar de manera simple nuestro prompt escribiendo algo como:

PS1=”asdf:”

Para guardar y efectuar los cambios habrá que editar el archivo ~/.bashrc sustituyendo cualquier cadena de caractéres que tenga la variable PS1, donde lo más probable es que sea:

PS1='[\u@\h \W]\$ ‘

Y como siempre, existen ciertos parámetros que ayudan a definir un prompt mas personalizado:

\a an ASCII bell character (07)
\d the date in "Weekday Month Date" format (e.g., "Tue May 26")
\D{format} the format is passed to strftime(3) and the result
is inserted into the prompt string an empty format
results in a locale-specific time representation.
The braces are required
\e an ASCII escape character (033)
\h the hostname up to the first `.'
\H the hostname
\j the number of jobs currently managed by the shell
\l the basename of the shell's terminal device name
\n newline
\r carriage return
\s the name of the shell, the basename of $0 (the portion following
the final slash)
\t the current time in 24-hour HH:MM:SS format
\T the current time in 12-hour HH:MM:SS format
\@ the current time in 12-hour am/pm format
\A the current time in 24-hour HH:MM format
\u the username of the current user
\v the version of bash (e.g., 2.00)
\V the release of bash, version + patch level (e.g., 2.00.0)
\w the current working directory, with $HOME abbreviated with a tilde
\W the basename of the current working directory, with $HOME
abbreviated with a tilde
\! the history number of this command
\# the command number of this command
\$ if the effective UID is 0, a #, otherwise a $
\nnn the character corresponding to the octal number nnn
\\ a backslash
\[ begin a sequence of non-printing characters, which could be used
to embed a terminal control sequence into the prompt
\] end a sequence of non-printing characters

 

Y los códigos de colores en bash que podemos utilizar son:

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

Un pequeño ejemplo sería:

PS1='\[33[0;32m\]\u @ \[33[0;36m\]\h { \[33[1;31m\]\t \[33[1;32m\]\d }'

que nos dá como resultado:

1

El mío luce así:

2

Para que  tenga el mismo efecto al hacer login como root, hay que editar el archivo /root/.bashrc agregando lo que queramos, en mi caso lo he hecho exactamente igual para el usuario normal, cambiando solo el “$” por “#”

Existen otros parámetros como poner color de fondo, o negritas, o subrayado…

Y aqui el post de los foros de Archlinux, donde hay bastantes configuraciones para escojer.

Tagged with: ,

Una respuesta

Subscribe to comments with RSS.

  1. algabe said, on julio 10, 2014 at 10:40 am

    Muy bueno tu PROMPT y lindo blog, saludos! 0/


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: