Schalten Sie die iCloud-Dienste in den Systemeinstellungen über die Befehlszeile / Bash um

Gibt es eine Möglichkeit, die Kontrollkästchen (Dienste aktivieren oder deaktivieren) im Einstellungsbereich Systemeinstellungen > iCloud über die Befehlszeile oder Bash umzuschalten?

Geben Sie hier die Bildbeschreibung ein

Antworten (1)

Da ich keine defaults write-ähnliche Befehlszeilenlösung finden konnte, würde ich vorschlagen, Applescript und UI-Scripting zu verwenden.

Im folgenden Beispiel aktivieren Sie „Systemeinstellungen“ > „iCloud“ und definieren dann, dass die Funktion „Zurück zu meinem Mac“ das Kontrollkästchen in Zeile 11 ist (wobei „iCloud Drive“ Zeile 1 wäre). Dann können Sie das Kontrollkästchen einfach anweisen, es ein-/auszuschalten, oder (wie unten gezeigt) immer einzuschalten, wenn es gerade ausgeschaltet ist ( value of checkboxist ein boolescher Wert, kann also direkt in einer Anweisung verwendet werden if). Sie können dieses Skript einfach speichern und über die Befehlszeile ausführen osascript /my/path/to/the/script.scpt".

Es ist wichtig zu beachten, dass ich nicht jedes Kontrollkästchen ausprobiert habe und möglicherweise weitere UI-Skripte erforderlich sind, z. B. wenn weitere Optionen umgeschaltet werden können oder Passwörter abgefragt werden.

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
Damit kann ich arbeiten, danke. Dies wird als Teil eines neuen Mac-Setup-Skripts verwendet.