Quiero ser capaz de activar y desactivar el uso compartido de pantalla desde la línea de comandos en lugar de a través de Preferencias del Sistema. Esto es en 10.8.3
Para habilitar el uso compartido de pantalla, me parece que sólo necesitan para cambiar un valor de diccionario en el siguiente plist:
/var/db/launchd.db/com.apple.launchd/overrides.plist
Para ser precisos, para habilitar el uso compartido de pantalla, hago lo siguiente:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
Y que cambios:
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;
}
Bien. Veo desde este sitio que necesito para, a continuación, hacer esto (no sé por qué):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
Ahora si quiero desactivar el uso compartido de pantalla trato a la inversa:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true
Obtengo:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Lo cual es bueno, pero entonces no tengo forma exitosa para obtener launchctl, o lo que sea (no muy seguro) para volver a leer este plist.
Trato
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
y me sale:
nothing found to load
Y, de hecho, a pesar de que el valor de diccionario para este uso compartido de pantalla está configurado correctamente para indicar el uso compartido de pantalla debe ser, bueno, todavía puedo cuota de pantalla en el bien.
Entonces, ¿cuál es la forma correcta para deshabilitar el uso compartido de pantalla desde la línea de comandos en 10.8.3?