เนื่องจาก launchd เริ่มต้นและหยุดกระบวนการแชร์หน้าจอคุณสามารถสร้างงาน launchd ใหม่ที่ใช้ ให้มีชีวิตอยู่ พจนานุกรมที่มี OtherJobEnabled ข้อที่จะผูกเครื่องมือเตือนของคุณกับฉลาก Launchd com.apple.ScreenSharing.server
เมื่อ ScreenSharing เริ่มทำงานงานของคุณก็จะเริ่มโดย launchd (หรือกลับกันหากคุณต้องการ)
งานของระบบที่คุณต้องการให้สำคัญคือ /System/Library/LaunchAgents/com.apple.ScreenSharing.plist
นักวางแผนของคุณควรเข้าไป ~/Library/LaunchAgents
หรือ /Library/LaunchAgents
ขึ้นอยู่กับว่าคุณต้องการเตือนผู้ใช้เพียงคนเดียวหรือผู้ใช้ทั้งหมดเตือน ฉันก็จะตั้ง LimitLoadToSessionType ไปยัง น้ำ .
ดังที่ได้กล่าวไว้โดย @ jm666 - Growl สามารถทำการแจ้งเตือนที่น่ารักได้ด้วยการควบคุมและโปร่งใสซ้อนทับ ฯลฯ
growlnotify --appIcon Screen\ Sharing "Screen Sharing" -m "is now active - click to dismiss" -s
คุณสามารถจินตนาการได้มากด้วยเชลล์สคริปต์เพื่อกำหนด IP ต้นทางวันที่และเวลาบันทึกการเชื่อมต่อหรือทำสิ่งสนุก ๆ ทุกประเภทตั้งแต่ launchd มีการสนับสนุนเชลล์สคริปต์ที่ดีรวมถึงแอปพลิเคชันเต็มรูปแบบ
Apple Script ที่รวดเร็วและสกปรกอาจดีสำหรับการทดสอบเพื่อให้แน่ใจว่า launchd ทำงานได้ดีและคุณสามารถขัดการนำเสนอได้ในภายหลัง
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. "'
ดูลิงค์เหล่านี้สำหรับ ข้อมูลเพิ่มเติมเกี่ยวกับ launchd และ กล่องโต้ตอบ AppleScript สำหรับการอ้างอิง