Podrías escribir un script corto y ejecutarlo a través de cron cada par de minutos.
pmset -g batt
Al ejecutar lo anterior se mostrará el uso actual de la batería. Luego, puede analizarlo y alertarlo con algo como:
say "low battery power"
Eso hablará "batería baja. O para que emita un pitido:
printf "\a"
Tengo un escritorio, por lo que no puedo ver la salida de pmset, un google rápido muestra algo como esto:
if [[ 'pmset -g batt | awk -F'[^0-9]*' '{ print $3 }'' -lt 10 ]];then say "Battery low";fi
Puedes poner eso en un cron para que se ejecute cada 5 minutos aproximadamente.
Para agregar esto a cron para que se ejecute cada 5 minutos, haz:
crontab -e
y escriba una línea que se vea así:
*/5 * * * * if [[ 'pmset -g batt | awk -F'[^0-9]*' '{ print $3 }'' -lt 10 ]];then say "Battery low";fi
A continuación, guardar y salir. El editor de crontab será el que se establezca como su editor predeterminado en $ EDITOR. Para mí, vim, OSX predeterminado es nano.
crontab -l
Eso enumera tu crontab. Para obtener más información, consulte: ingrese la descripción del enlace aquí
Para usar launchd, sería mejor poner eso en un script de shell, y luego colocar un archivo plist de launchd en su carpeta ~ / Library / LaunchDaemons. Eso está un poco fuera del alcance de esta respuesta, Lingon es una gran herramienta para controlar archivos LaunchD. Consulte LaunchD para obtener más información. Su script de shell sería el mismo comando que se usó anteriormente, con
#!/bin/sh
como la primera línea. Guárdalo en algún lugar, haz que LaunchD lo ejecute.