如何设置plist值

时间:2017-03-07 10:08:17

标签: bash macos terminal safari plist

我正在尝试更改一些Safari设置,并尝试使用com.apple.Safari.plist。
这些是我需要更改的以下关键值

com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled
WebKitJavaScriptEnabled
com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptCanOpenWindowsAutomatically
WebKitJavaScriptCanOpenWindowsAutomatically
com.apple.Safari.ContentPageGroupIdentifier.WebKit2PluginsEnabled
WebKitPluginsEnabled
WebKitJavaEnabled

我尝试使用

更改第一个
defaults write com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled -bool true

它没有改变价值观。我需要一些帮助才能理解为什么以及如何纠正这一点。

我还想了解如何访问此值以更改字符串值

<key>ManagedPlugInPolicies</key>
<dict>
    <key>PlugInName</key>
    <dict>
        <key>PlugInDisallowPromptBeforeUseDialog</key>
        <true/>
        <key>PlugInFirstVisitPolicy</key>
        <string>PlugInPolicyAllowNoSecurityRestrictions</string>
    </dict>
</dict>

如何更改PlugInFirstVisitPolicy的值?我想将字符串更改为其他内容。

除了默认写入之外还有其他方式吗?我读过关于plistbuddy但不确定如何使用它。任何帮助都非常感谢。感谢。

注意:我有第一部分 我使用PlistBuddy来设置我想要的值

/usr/libexec/PlistBuddy -c "Set com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled true" ~/Library/Preferences/com.apple.Safari.plist

等等其他值。 但我仍然不知道如何在容器内访问问题的第二部分。请帮助。

1 个答案:

答案 0 :(得分:2)

我得到了两个答案 我使用PlistBuddy来改变Plist的值

更改我使用的任何Plist值

/usr/libexec/PlistBuddy -c "Set com.apple.Safari.ContentPageGroupIdentifier.WebKit2JavaScriptEnabled true" ~/Library/Preferences/com.apple.Safari.plist

要访问我使用的字典链

/usr/libexec/PlistBuddy -c "Set ManagedPlugInPolicies:PlugInName:PlugInFirstVisitPolicy PlugInPolicyAllowNoSecurityRestrictions" ~/Library/Preferences/com.apple.Safari.plist

最后一个是允许始终允许名为PlugInName的PlugIn。