我正試圖用os x的板載工具(通過終端)改變一個字典plist檔案中的兩個刺痛鍵,但我遇到了問題。在中斷了 10 年之后,我剛剛換回了 os x,所以我現在有點糾結。
% plutil -p "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist"
{
"媒體快取" => {
"資料庫路徑" => "/Users/path/somewhere/one"
"FolderPath" => "/Users/path/somewhere/two"
}
}
我試著用defaults write, plutil & PlistBuddy等幾個命令,但我無法將這些值改成其他東西。
% defaults write "/Users/username/Library/Preferences/com.Adobe.Common 15.0.plist" "Media Cache" -array-add '{DatabasePath = (test);}' 。
有人能幫助我解決這個問題嗎?空格并不完美,但我必須處理它們......
最好。 Ben
uj5u.com熱心網友回復:
你可以用plutil在3個步驟中完成它
plutil -convert json -r ~/Library/Preferences/com.Adobe.Common 15.0.plist -o ~/my.plist.json
在文本編輯器中編輯my.plist.json
。轉換回二進制plist:
plutil -convert binary1 ~/my.plist.json -o ~/Library/Preferences/com.Adobe.Common 15.0.plist
或者,你可以嘗試PlistBuddy,如這里所述。 https://apple.stackexchange.com/questions/282732/how-do-i-replace-a-value-in-an-plist-array-using-plutil
uj5u.com熱心網友回復:
使用defaults,你可以這樣改變或設定你的鍵
defaults write ~/Library/Preferences/com.Adobe.Common 15.0.plist "Media Cache" -dict DatabasePath "/Users/path/somewhere/one" FolderPath "/Users/path/somewhere/two"
來自man
-dict 允許用戶將一個字典添加到域的默認資料庫中。 的一個字典。 鍵和值是按順序指定的。 defaults write somedomain preferenceKey -dict key1 value1 key2 value2
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326080.html
標籤:
