Como no pude encontrar ninguna defaults write
solució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 checkbox
es un valor booleano, por lo que se puede usar directamente en una if
instrucció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
Empleado