ScreenSharing pubblicherà diverse notifiche distribuite durante una sessione di condivisione dello schermo. È necessario ascoltare quelle notifiche per essere in grado di agire su di loro. Ho cercato di trovare un eseguibile da riga di comando incluso in Mac OS X per eseguire questa funzione. Sebbene esista un eseguibile notifyutil
in Mac OS X, non funge da osservatore per NSDistributedNotificationCenter . Ho anche esaminato il progetto terminal-notifier
, ma sembra che vengano inviate solo notifiche all'utente (GUI).
Ho creato un eseguibile Foundation che può essere eseguito in background per rilevare quando termina una sessione di condivisione dello schermo (e avviare ScreenSaverEngine come menzionato sopra da @Lauri Ranta). Ho pubblicato la fonte per questo eseguibile su GitHub . Puoi utilizzare Xcode per creare il progetto e quindi avviare il software come desideri (tramite un lavoro launchd
?)