0 votos

Applescript para desactivar el protector de pantalla mediante el envío de pulsaciones de teclas

Estoy tratando de escribir un applescript que desactive el protector de pantalla mediante el envío de una pulsación de tecla. Algo así como enviar una "tecla shift" pulsada cada 30 segundos.

No quiero que el applescript desactive realmente el protector de pantalla a través de las preferencias del sistema.

2voto

Boro Puntos 496

Consulta el diccionario de la aplicación System Events que se incluye con Applescript. Puedes acceder a él desde el Editor de AppleScript:

Archivo > Abrir diccionario... > Eventos del sistema.app > Eventos del sistema.app

Hay una clase llamada "objeto de preferencias de salvapantallas" ahí que debería hacer lo que necesitas sin tener que scribir la GUI.

EDIT: Prueba a poner a 0 la propiedad "intervalo de retardo" del objeto para desactivar el salvapantallas.

0voto

Guruprasad Puntos 123

También puedes usar un manejador on idle(), así:

on idle
   -- Add your code here to keep the computer awake.
   return 1800 -- The number of seconds the script should delay before being idle again
end idle

pero el obj del protector de pantalla es una herramienta mejor. Hace exactamente lo que quieres.

0voto

fishhead Puntos 126

Usted ha definido CÓMO quieres resolver el problema. No creo que ese sea el enfoque correcto. Creo que deberías considerar desactivar y volver a activar el salvapantallas.

Esto establece el protector de pantalla en "nunca":

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 0'

Esto ajusta el protector de pantalla a 5 minutos :

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 300'

El valor del intervalo está en segundos aunque la GUI muestre minutos.

Si tu versión de OSX tiene un control deslizante en las Preferencias del Sistema del Protector de Pantalla, el control deslizante se actualizará. Las versiones posteriores, como Mountain Lion, tienen un desplegable con algunas opciones enumeradas. Esto no se actualiza.

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