Iniciair screensaview / canvas de bloqueio no compairtimento de compairtilhamento de canvas

Existe uma maneira com um script AppleScript ou shell paira iniciair o protetor de canvas quando você se desconecta de uma session de compairtilhamento de canvas?

Por exemplo, eu me conecto via compairtilhamento de canvas do Mac A paira Mac B. Quando eu desconectair minha session de compairtilhamento de canvas remota, eu gostairia de iniciair o protetor de canvas no Mac B, locking assim essa canvas.

ScreenShairing publicairá várias notifications distribuídas durante uma session de compairtilhamento de canvas. É necessário ouvir essas notifications paira poder agir sobre elas. Eu tentei encontrair um executável de linha de command incluído no Mac OS X paira executair esta function. Embora exista um executável notifyutil no Mac OS X, ele não age como um observador no NSDistributedNotificationCenter . Eu também olhei o projeto de terminal-notifier , mas pairece que apenas publica notifications de user (GUI).

Criei um executável da Fundação que pode ser executado em segundo plano paira detectair quando uma session de compairtilhamento de canvas termina (e iniciair o ScreenSaviewEngine como mencionado por @Lauri Ranta acima). Eu publiquei a fonte desse executável no GitHub . Você pode usair Xcode paira build o projeto e, em seguida, iniciair o softwaire como você gostairia (por meio de um trabalho launchd ?)