OS X tiempo hasta que (sistema / pantalla / disco) se apague?

¿Alguien sabe de una forma de consultar OS X para averiguar cuánto tiempo queda realmente antes de que entre en la suspensión del sistema o active la suspensión de la pantalla (o incluso la suspensión del disco), ya sea a través de la línea de comandos o cualquier otro método ( Ruby o Objective-C, por ejemplo)?

Pensé que algo como pmset a través de la línea de comandos podría haber ofrecido esta información, pero parece que solo muestra y actualiza cuáles son las configuraciones actuales, en lugar de permitir una retroalimentación de dónde se encuentra actualmente el sistema operativo.

Mi requisito es que actualmente tengo un script Ruby que me gustaría ejecutar solo cuando no estoy usando la máquina y un simple ‘whatcher script’ lo permitiría, pero qué ‘ver’ es lo que necesito un poco Ayuda con.

Parece que debería haber una respuesta simple, pero hasta ahora no he encontrado nada obvio. ¿Algunas ideas?

Aquí hay un script de bash para mostrar los comandos, que son un poco complicados. La idea es que el usuario establezca el tiempo de suspensión del sistema en el panel de preferencias de ahorro de energía. El sistema realmente se pondrá en suspensión cuando no se haya movido ningún dispositivo conectado a la computadora durante ese tiempo. Entonces, para tener tiempo hasta que el sistema entre en reposo, necesitamos la diferencia entre esos 2 resultados.

#!/bin/bash # this will check how long before the system sleeps # it gets the system sleep setting # it gets the devices idle time # it returns the difference between the two # # Note: if systemSleepTimeMinutes is 0 then the system is set to not go to sleep at all # systemSleepTimeMinutes=`pmset -g | grep "^[ ]*sleep" | awk '{ print $2 }'` if [ $systemSleepTimeMinutes -gt "0" ]; then systemSleepTime=`echo "$systemSleepTimeMinutes * 60" | bc` devicesIdleTime=`ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print $NF/1000000000; exit}'` secondsBeforeSleep=`echo "$systemSleepTime - $devicesIdleTime" | bc` echo "Time before sleep (sec): $secondsBeforeSleep" exit 0 else echo "The system is set to not sleep." exit 0 fi