Información para los futuros googlers que aterricen aquí:
Conseguí que esto funcionara usando EventScripts .
Quería que mi lámpara de escritorio, que está conectada a un Enchufe inteligente TP-link para que se encienda cuando desbloquee mi Mac y se apague cuando se bloquee.
He encontrado este bash script que puede encender y apagar el enchufe inteligente. (No tengo nmap instalado, así que tuve que averiguar la dirección IP del enchufe inteligente mirando las pantallas de configuración de mi router, y luego suministrar la dirección IP al hs100.sh
script a través del -i
opción).
Entonces sólo era cuestión de escribir dos simples scripts para "on" y "off", para llamar a hs100.sh on
y hs100.sh off
. Como EventScripts está en la Mac App Store, sólo puede ejecutar scripts en su propia carpeta, así que puse mis dos scripts allí.
Y ¡voilà! Funciona perfectamente.
4 votos
Para la pantalla de bloqueo, hay una notificación enviada que puede ser manejada en su aplicación Cocoa. Tendrías que escuchar la notificación llamada "com.apple.screenIsLocked". Código:
[[NSDistributedNotificationCenter defaultCenter] addObserver:self selector:@selector(handleNotification:) name:@"com.apple.screenIsLocked" object:nil];
0 votos
¿Hay alguna forma de conseguirlo a través de AppleScript?
0 votos
Lo siento, no conozco la forma de Apple script de hacer esto. Pero la creación de su propia aplicación para esta tarea no es tan difícil. Hágame saber si puedo ayudar.
1 votos
Como complemento se nombra la notificación que se envía cuando se desbloquea la pantalla: "com.apple.screenIsUnlocked"