Як змусити macOS приймати та активувати зміни до .GlobalPreferences.plist?


3

У мене є ключ зі значеннями, в які я хотів би вставити .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 змінюється негайно та таким чином, що спроби змін не стираються?


Ви можете спробувати скористатися defaultsкомандою для цього. Я сам не перевіряв це, але defaultsзазвичай використовується для зміни списків із CLI, щоб це могло працювати.
ВВП2

@ GDP2 PlistBuddyпо суті робить це, але "краще" ... Я не думаю, що там буде якась помітна різниця щодо активізації глобальних уподобань ...
ylluminate
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.