Voglio essere in grado di abilitare e disabilitare la condivisione dello schermo dalla riga di comando piuttosto che tramite le Preferenze di Sistema. Questo è il 10.8.3
Per abilitare la condivisione dello schermo, trovo che ho solo bisogno di cambiare un valore di dizionario nel seguente plist:
/var/db/launchd.db/com.apple.launchd/overrides.plist
Per essere precisi, per abilitare la condivisione dello schermo, faccio quanto segue:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
E questo cambia:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
A:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 0;
}
Bene. Vedo da questo site che ho bisogno di fare questo ( non sono sicuro del perché):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
Ora se voglio disabilitare la condivisione dello schermo provo il contrario:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true
Ottengo:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Che è buono, ma poi non ho modo di ottenere launchctl, o qualsiasi altra cosa (non proprio sicuro) per rileggere questo plist.
Provo
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
e ottengo:
nothing found to load
E infatti, nonostante il valore del dizionario per cui questa condivisione dello schermo sia impostata correttamente per indicare che la condivisione dello schermo dovrebbe essere disattivata, beh, posso ancora condividere la condivisione in modo corretto.
Quindi qual è il modo corretto per disabilitare la condivisione dello schermo dalla riga di comando su 10.8.3?