8 votos

¿Cómo puedo determinar si la pantalla está dormido en el Lion de Montaña, desde la línea de comandos?

Tengo un script que se debe ejecutar cada tan a menudo, pero sólo si el protector de pantalla está activo o si la pantalla está dormido (para asegurarse de que nadie está usando activamente el equipo de primera). Necesito una forma para determinar si la pantalla está inactiva desde la línea de comandos. (One-liner preferido)

Estoy usando "ps -acxw | grep ScreenSaverEngine | grep -v grep" para determinar si el protector de pantalla se ejecuta, que siempre trabajó muy bien en anteriores versiones del sistema operativo, pero en el Lion de Montaña, el protector de pantalla se desactiva cuando la pantalla se va a dormir, así que necesita una forma para determinar que tan bien ahora.

Se agradece la ayuda...

8voto

scottmarlowe Puntos 2952

A pesar de no responder directamente a su pregunta en esta línea le dará el tiempo en segundos desde la última interacción con el usuario que viene de lo que OS X se considera una de inactividad del usuario. (independientemente de protectores de pantalla o negro muestra.)

echo $((`ioreg -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))

7voto

Jonathan Rioux Puntos 917

Creo que he descubierto. Esto no es para mí:

ioreg -n IODisplayWrangler | grep -i IOPowerManagement | perl -pe 's/^.*DevicePowerState\"=([0-9]+).*$/\1/'

Como el número que devuelve, en mi caso parece estar en el rango de 0-4. No sé lo que cada número significa específicamente para el seguro, pero cuando la pantalla está en "on", tengo 4, y cuando la pantalla se ha puesto a dormir por inactividad de I get 0. Supongo que el en-entre los estados para la regulación de la luz, etc, pero no tengo un ordenador portátil aquí, así que no estoy seguro.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X