使用OSX默认命令更改Iterm2设置

6
我正在尝试从命令行禁用Iterm2设置,例如“在粗体字中绘制粗体文本”。我知道使用几次鼠标点击就可以轻松禁用它,因为我正在使用Boxen来设置我的Mac,只是想能够整理一些应用程序设置。
我首先运行以下命令来验证设置:
defaults read com.googlecode.iterm2 | grep -i bold

它返回

"Bold Color" =             {
        "Use Bold Font" = 1;
        "Use Bright Bold" = 1;

看起来不错,但尝试修改时,以下命令无效,它创建了另一个键。

defaults write com.googlecode.iterm2 '{ "Use Bold Font" = 0;}'

defaults read com.googlecode.iterm2 | grep -i bold
        "Bold Color" =             {
        "Use Bold Font" = 1;
        "Use Bright Bold" = 1;
"Use Bold Font" = 0;

看起来,“Use Bold Font”是一个子键或者说是一级深度的,我不确定如何修改它。有什么建议吗?
1个回答

9

我做了一些研究,自己找到了答案,现在在这里分享给大家。

"Use Bold Font"是词典的一部分,我们需要使用plistbuddy来更改它,以下是查看当前设置的命令:

[admin@mb-125:~] : /usr/libexec/PlistBuddy -c 'Print :"New Bookmarks":0:"Use Bold Font"' ~/Library/Preferences/com.googlecode.iterm2.plist
true

这是如何通过命令行更改它的方法。
[admin@mb-125:~] : /usr/libexec/PlistBuddy -c 'Set :"New Bookmarks":0:"Use Bold Font" false' ~/Library/Preferences/com.googlecode.iterm2.plist

请再次检查。

[admin@mb-125:~] : /usr/libexec/PlistBuddy -c 'Print :"New Bookmarks":0:"Use Bold Font"' ~/Library/Preferences/com.googlecode.iterm2.plist
false

基本上,您应该能够从命令行更改所有设置。

值得注意的是,iTerm2现在会缓存plist内容,因此尽管您可以像这样更改文件并观察到更改,但iTerm将忽略它们。使用“defaults read com.googlecode.iterm2”并重新启动iTerm将解决此问题。更多详细信息请参见:https://apple.stackexchange.com/questions/111534/iterm2-doesnt-read-com-googlecode-iterm2-plist - Iain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接