У мене є ключ зі значеннями, в які я хотів би вставити .GlobalPreferences.plist
. Мені вдалося вставити їх за допомогою наступних кроків:
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/
Ключові та супутні значення добре об'єднуються, але коли я cp
перейду в папку Налаштування .GlobalPreferences.plist, зміни НЕ відображаються. Коли я sudo reboot
зміни також зникають і більше не відображаються в .GlobalPreferences.plist, ні в System Preferences
.
Чи є спосіб змусити macOS прийняти та активувати .GlobalPreferences.plist змінюється негайно та таким чином, що спроби змін не стираються?
@ GDP2
—
ylluminate
PlistBuddy
по суті робить це, але "краще" ... Я не думаю, що там буде якась помітна різниця щодо активізації глобальних уподобань ...
defaults
командою для цього. Я сам не перевіряв це, алеdefaults
зазвичай використовується для зміни списків із CLI, щоб це могло працювати.