Fecha y Hora en la consola (Bash) en GNU/Linux y BSD
February 2nd, 2008 by BusindreSi queremos ver en nuestra terminal bash de GNU/Linux / FreeBSD la fecha y la hora en todo momento de una forma limpia, podemos seguir este truco basado en la utilidad GNU “screen”, la cual sino viniera instalada en nuestro sistema, la podremos encontrar en nuestro gestor de paquete avanzado (apt, yum, urpmi, yast, etc…) o en forma de sources en los repositorios GNU. La utilidad de esto recae sobre todo cuando salimos a las terminales (Ctrl + Alt + tecla F), ya que fuera del entorno gráfico no disfrutamos de un reloj al que poder consultar.
Hay otros métodos de poder ver la fecha en consola, como es configurarlo en el propio prompt o haciendo uso de algún script, pero realmente no son las mejores soluciones, vamos a ver como hacerlo de forma más óptima, cómoda y rápida mediante la aplicación screen.
Screenshot: http://www.busindre.com/archivos/nmap.png
BSD (FreeBSD)
En sistemas BSD no se instala la utilidad “screen” por defecto, cosa que en GNU/Linux si suele venir instalada. Procedamos a instalarla de la siguiente forma:
# cd /usr/ports/sysutils/screen/
# make install clean
Fichero de configuración global en FreeBSD: /usr/local/etc/screenrc
GNU/Linux (Compilar las sources)
$ wget ftp://tron.um.u-tokyo.ac.jp/pub/GNU/screen/screen-4.0.2.tar.gz
$ cd screen-4.0.2
$ ./configure –prefix=/usr
$ make
# make install
Fichero de configuración global en GNU/Linux: /etc/screenrc
Una vez instalado la utilidad screen, tenemos que añadir al fichero de configuración screenrc, ya sea el global (/etc) o el perteneciente a cada usuario ($HOME/.screenrc) la siguiente linea:
caption always "%{+b wk}%-21=%D %d/%m/%Y %0c"
NOTA: La opción “startup_message on” podemos desear ponerla en “off” para que no muestre el mensaje de copyright cada vez que screen se ejecute.
Luego para que aparezca la fecha y la hora según nos acreditemos en una consola cuya shell sea bash, debemos añadir esta linea al fichero $HOME/.bash_profile (Sino tenemos el fichero debemos crearlo). También podríamos añadirla al fichero /etc/profile.
screen
Al ser añadido al fichero .bash_profile, cada vez que se nos pida login y password en una terminal, veremos que en la parte inferior derecha tenemos mostrada la fecha y la hora. Pero claro, esto es solo al loguearnos, de estar logueados en el entorno gráfico no se pide login y password por lo que en las consolas que arranquemos (xterm, konsole, ater, aterm, rxvt y demas) debemos ejecutar el comando screen cuando queramos disfrutar de la fecha y hora. Realmente su utilidad esta mas centrada en el uso de las tty ya que en los escritorios la hora suele estar casi siempre a la vista.
Usando la aplicación screen, para poder salir de una consola / terminal deberemos ejecutar dos veces el comando exit, una para salir del screen y otra para cerrar la sesión. Este mismo truco puede ser aplicable a otro tipo de shells, no solo a bash, pero ya cambiarían los ficheros de configuración dependiendo de si usamos bash, sh, zsh, etc…
Posted in Curiosidades |
March 3rd, 2008 at 4:12 pm
Exelente artículo, muchas gracias por el truquito :P. Saludos!
March 16th, 2008 at 9:56 pm
[…] truco leído en http://www.busindre.com donde nos muestra como tener un reloj permanente en nuestra consola, además de explicar la […]