OSX: Estado de la bateria en la terminal

  • Abr
  • 09

escribe tu comentario! 267 palabras - 1 hits

Estado de la bateria del macbook en la terminal

Continuando con las andanzas en OSX, estos días he estado buscando alguna utilidad para mostrar el estado de la batería del MacBook en la linea de comandos.

El programa necesario para obtener esta información viene incluido en OSX, se trata de ioreg. Aunque la salida del programa no es que sea muy amigable, es relativamente sencillo filtrar las lineas que nos interesan, siempre teniendo en cuenta varia según se trate de un Mac PPC o un Mac Intel.

En los primeros el comando seria ioreg -w0 -l | grep IOBatteryInfo mientras que en los Mac Intel tenemos que ejecutar ioreg -w0 -l | grep LegacyBatteryInfo.

La verdad es que la información que obtenemos es útil, pero poco legible para mi gusto. Indagando un poco en la red he encontrado este script que hace justo lo que buscaba.

Utiliza ioreg y presenta los datos de forma mas comprensible, la única desventaja es que tal y como advierte su autor, no funciona con Mac Intel.

He estado probando con un macbook c2d y tan solo hace falta cambiar ligeramente la función get_battery_info para obtener los valores deseados.

  1.  
  2.     get_battery_info ()
  3.     {
  4.             local line
  5.             local line1
  6.             local line2
  7.            
  8.             $IOREG -p IODeviceTree -n "battery" -w 0 | grep LegacyBatteryInfo | {
  9.                 read line
  10.                 line1=${line:s/LegacyBatteryInfo/ BATTERY 1 /}
  11.                 line2=${line1:s/\}\,\{/ BATTERY 2 /}
  12.                 echo "${line2//[|\"=\(\{\}\),]/ }"
  13.             }
  14.         return 0
  15.     }
  16.  

Una vez guardamos el script en algún directorio dentro del $PATH, tan solo hace falta llamarlo escribiendo battery desde la terminal.

El script puede mostrar la información de diferentes maneras,

  • battery (formato largo)
  • battery long (formato largo)
  • battery short (formato corto)
  • battery compact (formato compacto)
  • battery csv (valores separados por comas)

ningún comentario por el momento

Escribe tu comentario

Puedes utilizar este formulario para escribir tu opinion sobre esta entrada, no existe ningun tipo de limitacion a la hora de enviar opiniones, tan solo sigue unas reglas basicas de cortesia y todos estaremos mas contentos.

Puedes identificarte utilizando OpenID, solo tienes que introducir tu URL OpenID en el siguiente campo y pulsar el boton de validar.





Instrucciones para los comentarios

El simbolo * indica que se trata de un campo obligatorio.

Este sitio usa Markdown junto con Smartypants para educar los textos, tambien esta disponible para los comentarios.

A continuación os muestro algunas de las equivalencias:

  • [enlace de ejemplo](http://example.com/) resulta enlace de ejemplo.
  • **Texto en Negrita**
  • _Italica_
  • > blockquote
  • > > nested blockquote
  • * Esto es un elemento de una lista desordenada (ul)
  • 1. Esto es un elemento de una lista ordenada (ol)

MC Puedes seguir las respuestas a tus comentarios con MyComments.