Ho una chiave con valori che vorrei inserire in .GlobalPreferences.plist
. Sono stato in grado di inserirli tramite i seguenti passaggi:
mkdir ~/tmp; cd ~/tmp
cp /path/to/some.plist ~/tmp/
cp ~/Library/Preferences/.GlobalPreferences.plist ~/tmp/
#Convert from binary plist to xml:
plutil -convert xml1 .GlobalPreferences.plist
#Merge some values into the plist:
/usr/libexec/PlistBuddy -x -c "Merge some.plist :ProperlyNamedKey" ~/tmp/.GlobalPreferences.plist
#Test to make sure values have been inserted to key:
/usr/libexec/PlistBuddy -x -c "Print :ProperlyNamedKey"
#Reencode to binary plist:
plutil -convert binary1 .GlobalPreferences.plist
cp .GlobalPreferences.plist ~/Library/Preferences/
La chiave e i relativi valori sono uniti bene, ma quando I cp
il .GlobalPreferences.plist torna alla cartella Preferenze, le modifiche NON vengono visualizzate. Quando I sudo reboot
anche le modifiche svaniscono e non vengono più visualizzate in .GlobalPreferences.plist né in System Preferences
.
C'è un modo per forzare macOS ad accettare e attivare le modifiche .GlobalPreferences.plist immediatamente e in modo tale che le modifiche tentate non vengano cancellate?