Quiero poder habilitar y deshabilitar el uso compartido de pantalla desde la línea de comandos en lugar de a través de las Preferencias del sistema. Esto está en 10.8.3
Para habilitar el uso compartido de pantalla, encuentro que solo necesito cambiar el valor de un diccionario en la siguiente lista:
/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 eso cambia:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Para:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 0;
}
Bien. Veo en este sitio que necesito hacer esto ( No estoy seguro de por qué):
sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist
Ahora, si quiero desactivar el uso compartido de pantalla, intento lo contrario:
sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool true
me sale:
sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
Disabled = 1;
}
Lo que es bueno, pero entonces no tengo una manera exitosa de obtener launchctl, o lo que sea (no estoy seguro) de volver a leer este plist.
Lo intento
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 del diccionario para este uso compartido de la pantalla está configurado correctamente para indicar que el uso compartido de la pantalla debe estar desactivado, bueno, todavía puedo compartir la pantalla de forma correcta.
Entonces, ¿cuál es la forma correcta de deshabilitar el uso compartido de pantalla desde la línea de comandos en 10.8.3?