Alternar los servicios de iCloud en las Preferencias del Sistema mediante la línea de comandos / Bash

1

¿Hay alguna forma de cambiar 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 comandos o Bash?

    
pregunta mike 07.09.2017 - 16:53

1 respuesta

2

Como no pude encontrar ninguna solución de línea de comandos similar a defaults write , sugeriría usar scripts de Applescript y UI.

En el siguiente ejemplo, usted 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 indicar a la casilla de verificación que se active / desactive, o (como se muestra a continuación) siempre se active si está actualmente desactivada ( value of checkbox es un booleano, por lo que puede usarse directamente en una declaración if ). Simplemente puede guardar este script y ejecutarlo en la línea de comandos 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 scripts de UI, por ejemplo. donde se pueden alternar otras 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
    
respondido por el Asmus 12.09.2017 - 18:45

Lea otras preguntas en las etiquetas