viernes, 1 de febrero de 2013

Ver estado de batería desde Terminal Linux

Ya no había escrito últimamente bueno 3 días pero no había hecho eso nunca así que aquí un pequeño tutorial de como ver la hora desde la terminal de nuestro sistema Linux o FreeBSD, también les mostrare como añadirlo a nuestro PS1 para ver el estado siempre que usemos la terminal :D

Bien el programa que usaremos se llama acpi

Así que lo instalamos,en terminal

En mi caso Gentoo

emerge acpi

En ubuntu/derivados

sudo apt-get install acpi
Y para otras distribuciones googlen,como instalar

Bien ahora para ver el estado de la batería:

acpi -b

o

acpi

Para ver la temperatura

acpi -t
Eso es todo,ahora para añadirlo a la terminal solo hay que usar el PS1

Así que le damos una ojeada al tutorial de PS1 de Tiempo de Tux como yo en esta imagen







Tutorial
En ese tutorial no mostré como usar comandos del sistema pero solo se usa esta sintaxis:

\$(comando)

Por ejemplo:

En el ~/.bashrc,al final escribe:

nano ~/.bashrc # Para escribir en el bashrc

PS1="\$(acpi -b)\n\h \w \$ " # Escribe esto

source ~/.bashrc # Para recargar la configuración

O en un solo comando:

echo 'PS1="\$(acpi -b)\n\h \w \$ "'  >> ~/.bashrc && source ~/.bashrc

Y tendrán un resultado como este:


En este caso no le estamos dando colores(el que se muestra es el que tengas configurado para terminal)

Si queremos algo mejor podemos usar colores y pipes:

Y dejar algo como esto



PS1 :


PS1="\[\033[35m\]Carga \$(acpi -b |  cut -d, -f2) \[\033[36m\] \$(acpi -b |  cut -d, -f3) \[\033[39m\]Path \[\033[32m\]\w\n\[\033[31m\]\h \$ \[\033[39m\]"
También se puede cambiar lo que dice en ingles por Restante,cargando o lo que se nos ocurra,pero se tienen que añadir estructuras selectivas y queda muy largo el código,si tienen una idea comenten,por ejemplo con sed:

 sed 's/until charged/Cargando/g'

Eso es todo,de todas formas se ve bien en ingles :D


2 comentarios:

Los comentarios serán revisados antes de ser publicados.