Deshabilitar el uso compartido de pantalla a través de la línea de comandos en el león de montaña

1

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?

    
pregunta emiller 23.04.2013 - 18:24

1 respuesta

7

Para comenzar a compartir la 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

El indicador -w modifica la clave Disabled 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.

    
respondido por el robmathers 23.04.2013 - 18:28

Lea otras preguntas en las etiquetas