Étant donné que launchd lance et arrête le processus de partage d'écran, vous pouvez créer un nouveau travail launchd qui utilise un dictionnaire KeepAlive avec une clause OtherJobEnabled pour lier votre outil d'avertissement à l'étiquette launchd com.apple.ScreenSharing.server
Lorsque le partage d'écran démarre, votre travail sera également démarré par launchd. (ou vice versa si vous préférez)
Le travail système que vous souhaitez cibler est /System/Library/LaunchAgents/com.apple.ScreenSharing.plist
Votre fichier plist doit se trouver dans ~/Library/LaunchAgents
ou /Library/LaunchAgents
en fonction de si vous voulez avertir un seul utilisateur, ou tous les utilisateurs. Je définirais également LimitLoadToSessionType sur Aqua.
Comme mentionné par @jm666 - Growl peut créer des notifications très jolies avec beaucoup de contrôle et de transparence, superposition, etc..
growlnotify --appIcon Screen\ Sharing "Partage d'écran" -m "est maintenant actif - cliquez pour fermer" -s
Vous pourriez être très astucieux avec un script shell pour déterminer l'adresse IP source, la date et l'heure, enregistrer la connexion ou faire toutes sortes de choses amusantes puisque launchd offre un excellent support pour les scripts shell ainsi que pour les applications complètes.
Un script Apple rapide et simple pourrait être utile pour tester et vérifier que launchd fonctionne et vous pourrez toujours peaufiner la présentation ultérieurement.
osascript -e 'tell application "System Events" to display alert "Session VNC entrante démarrée" as warning buttons {"Annuler", "OK"} default button "OK" cancel button "Annuler" message "Le partage d'écran est maintenant actif et quelqu'un peut voir et contrôler ce Mac jusqu'à ce que l'icône de la barre de menu des \"jumelles dans un moniteur\" redevienne simplement des jumelles. "'
Consultez ces liens pour plus d'informations sur launchd et dialogue AppleScript pour référence.