Conmutar services de iCloud en Preferences del sistema a través de la línea de command / Bash

¿Hay alguna manera de alternar las casillas de verificación (habilitar o deshabilitar los services) en Preferences del Sistema> panel de preferences de iCloud a través de la command-line o Bash?

enter image description here

  • Problema de Yosemite con el controller del controller Xbox 360
  • ¿Cómo muevo mi barra de menu a un monitor externo?
  • Deshabilitar el requisito de contraseña del protector de pantalla desde la línea de command
  • Establecer el atajo de keyboard del service y hacer que el cambio tenga efecto programáticamente
  • ¿Por qué sigue apareciendo un service de networking "SAMSUNG_Android"?
  • ¿Cómo puedo configurar duplex para que sea la opción pnetworkingeterminada al imprimir en Acrobat Pro XI?
  • ¿Por qué puedo configurar VLC como mi browser pnetworkingeterminado?
  • ¿Por qué mi panel de preferences de Red se congela cada vez que lo abro?
  • One Solution collect form web for “Conmutar services de iCloud en Preferences del sistema a través de la línea de command / Bash”

    Como no pude encontrar una solución de command-line como la de defaults write , sugiero usar Applescript y UI scripting.

    En el siguiente ejemplo, activa "Preferences del sistema"> "iCloud" y luego define que la function "Volver a mi Mac" es la casilla de la fila 11 (donde "iCloud Drive" sería la fila 1). Luego, simplemente puede indicarle a la casilla que se encienda / apague, o (como se muestra a continuación) enciéndala siempre si está desactivada actualmente (el value of checkbox es un boolean, por lo tanto se puede usar directamente en una statement if ). Simplemente puede save esta secuencia de commands y ejecutarla en la command-line a través de osascript /my/path/to/the/script.scpt" .

    Es importante tener en count que no probé todas las casillas de verificación y es posible que se necesiten otras secuencias de commands de interfaz de usuario, por ejemplo, donde se pueden cambiar más opciones o solicitar passwords.

     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 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).