Dado que launchd inicia y detiene el proceso de compartición de pantalla, puede crear un nuevo trabajo de launchd que utilice un KeepAlive diccionario con un OtroTrabajoHabilitado cláusula para vincular su herramienta de advertencia a la etiqueta launchd com.apple.ScreenSharing.server
Cuando ScreenSharing se inicie, su trabajo también será iniciado por launchd. (o viceversa si lo prefiere)
El trabajo del sistema que desea teclear es /System/Library/LaunchAgents/com.apple.ScreenSharing.plist
Tu plist debería ir en ~/Library/LaunchAgents
o /Library/LaunchAgents
dependiendo de si sólo quiere que se avise a un usuario o a todos los usuarios. También establecería LimitLoadToSessionType a Aqua .
Como menciona @jm666 - Growl puede hacer unas notificaciones muy bonitas con mucho control y transparencia, superposición, etc.
growlnotify --appIcon Screen\ Sharing "Screen Sharing" -m "is now active - click to dismiss" -s
Podrías ponerte muy elegante con un shell script para determinar la IP de origen, la fecha y la hora, registrar la conexión o hacer todo tipo de cosas divertidas ya que launchd tiene un gran soporte para shell así como para aplicaciones completas.
Un rápido y sucio Apple script podría ser bueno para las pruebas para asegurarse de que launchd está trabajando y siempre se puede pulir la presentación más tarde.
osascript -e 'tell application "System Events" to display alert "Incoming VNC session started" as warning buttons {"Cancel", "OK"} default button "OK" cancel button "Cancel" message "Screen Sharing is now active and someone can see and control this Mac until the menu bar icon of \"binoculars inside a monitor\" turns back into binoculars alone. "'
Consulte estos enlaces para más información sobre launchd y Diálogo AppleScript como referencia.