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 checkbox
ist 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
Mitarbeiter