Deshabilite el uso compartido de pantalla a través de la línea de comando en Mountain Lion

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 es en 10.8.3

Para habilitar el uso compartido de pantalla, encuentro que solo necesito cambiar un valor de 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;
}

A:

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 deshabilitar 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

Yo obtengo:

sudo defaults read /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing
{
    Disabled = 1;
}

Lo cual es bueno, pero no tengo una forma exitosa de obtener launchctl, o lo que sea (no estoy realmente seguro) para volver a leer esta lista.

lo intento

sudo launchctl load /System/Library/LaunchDaemons/com.apple.screensharing.plist

y obtengo:

nothing found to load

Y, de hecho, a pesar de que el valor del diccionario para esta pantalla compartida está configurado correctamente para indicar que la pantalla compartida debe estar desactivada, bueno, todavía puedo compartir la pantalla sin problemas.

Entonces, ¿cuál es la forma correcta de deshabilitar el uso compartido de pantalla desde la línea de comandos en 10.8.3?

Respuestas (1)

Para comenzar a compartir pantalla:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

Para detener:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

La -wbandera modifica la Disabledclave según corresponda. Es mejor dejar que launchctl maneje esto, ya que la ubicación donde se almacenan los archivos de configuración ha cambiado un poco entre las versiones del sistema operativo.

cómo usar este script de shell en la aplicación.