Alterne los servicios de iCloud en las Preferencias del sistema a través de la línea de comando / Bash

¿Hay alguna manera de alternar las casillas de verificación (habilitar o deshabilitar los servicios) en Preferencias del sistema> panel de preferencias de iCloud a través de la línea de comando o Bash?

ingrese la descripción de la imagen aquí

Respuestas (1)

Como no pude encontrar ninguna defaults writesolución de línea de comando similar, sugiero usar Applescript y secuencias de comandos de interfaz de usuario.

En el siguiente ejemplo, activa "Preferencias del sistema">"iCloud" y luego define que la función "Volver a mi Mac" es la casilla de verificación en la fila 11 (donde "iCloud Drive" sería la fila 1). Luego, simplemente puede indicarle a la casilla de verificación que se encienda/apague, o (como se muestra a continuación) que siempre se encienda si actualmente está apagada ( value of checkboxes un valor booleano, por lo que se puede usar directamente en una ifinstrucción). Simplemente puede guardar este script y ejecutarlo en la línea de comando a través de osascript /my/path/to/the/script.scpt".

Es importante tener en cuenta que no probé todas las casillas de verificación y es posible que se necesiten más secuencias de comandos de la interfaz de usuario, por ejemplo, donde se pueden alternar más opciones o se solicitan contraseñas.

tell application "System Preferences" to set current pane to pane "iCloud"
tell application "System Events"
    tell window "iCloud" of process "System Preferences"
        set btmmBox to checkbox 1 of UI element 1 of row 11 of table 1 of scroll area 1 of group 1
        tell btmmBox
            if not (its value as boolean) then click btmmBox
        end tell
        --get value of btmmBox
    end tell
end tell
Puedo trabajar con esto, gracias. Esto se usará como parte de un nuevo script de configuración de mac.