PlistBuddy - 从一个plist复制到另一个plist

时间:2016-07-20 08:12:33

标签: macos shell sh plist oh-my-zsh

我正在尝试从plist文件复制Root Dictionary并将其添加到另一个plist文件

-(void) yourFunctionToPerform{

    //Do what you want to do on Camera button tap event

}

错误

输出仍会在“窗口设置词典”中创建一个空白的字典,但有0个项目

Terminal Plist 这是我试图复制的plist

Solarized Dark Plist

1 个答案:

答案 0 :(得分:2)

<强>解决

我添加了一个空Dict,然后使用PlistBuddy的Merge命令在新dict中添加文件的所有条目,如下所示

/usr/libexec/PlistBuddy -c "Add ':Window Settings:Solarized Dark' dict" ~/Library/Preferences/com.apple.Terminal.plist
/usr/libexec/PlistBuddy -c "Merge 'osx-terminal.app-colors-solarized/Solarized Dark.plist' ':Window Settings:Solarized Dark'" ~/Library/Preferences/com.apple.Terminal.plist