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.
- get_battery_info ()
- {
- local line
- local line1
- local line2
- $IOREG -p IODeviceTree -n "battery" -w 0 | grep LegacyBatteryInfo | {
- read line
- line1=${line:s/LegacyBatteryInfo/ BATTERY 1 /}
- line2=${line1:s/\}\,\{/ BATTERY 2 /}
- echo "${line2//[|\"=\(\{\}\),]/ }"
- }
- return 0
- }
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