¿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?
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
Lea otras preguntas en las etiquetas bash macos command-line system-prefs icloud