El uso compartido de pantalla está desactivado, pero aparece como "habilitado"

1

Utilicé este comando para deshabilitar el uso compartido de pantalla:

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

Pero cuando intento confirmar si está deshabilitado usando lo siguiente, me "habilito"

[[ -f /etc/com.apple.screensharing.agent.launchd ]] && echo 'enabled' || echo 'disabled'

¿Estoy malinterpretando algo? Me gustaría desactivar el uso compartido de pantalla y confirmar que está desactivado.

    
pregunta 13.10.2017 - 19:22

1 respuesta

1

Su código de shell script es simplemente una comprobación de la presencia del archivo /etc/com.apple.screensharing.agent.launchd . Si el archivo está presente, se imprime habilitado, de lo contrario se imprime deshabilitado.

Sin embargo, este archivo siempre está presente (en 10.13 y posiblemente también en 10.12) si el agente de uso compartido de pantalla está activo actualmente o no. Los archivos de reloj en launchd no se verifican necesariamente por su presencia o no presencia (a diferencia de los archivos pid en Linux, por ejemplo). Los cambios y las actualizaciones del archivo también pueden desencadenar acciones.

Probablemente sea mejor confiar en las instalaciones reales de introspección de launchctl, a través de sudo launchctl list o los nuevos comandos launchctl print system , en lugar de verificar la presencia de archivos heredados.

    
respondido por el vykor 13.10.2017 - 22:40

Lea otras preguntas en las etiquetas