iTerm2不读取com.googlecode.iterm2.plist


21

我是iTerm2(1.0.0)用户。我知道如何使用iTerm设置或修改com.googlecode.iterm2.plist文件来创建配置文件。

为了方便起见,我将使用.plist指示com.googlecode.iterm2.plist文件。

已经有一些配置文件可以使用命令连接我的开发服务器。(即ssh 192.168.1.1)。

我想修改并向iTerm添加更多配置文件。因此,我编写了Python脚本来执行此操作。步骤如下。

  1. 将iTerm2 .plist文件转换为.xml。(即plutil -convert xml1
  2. 使用plistlibPython 在此文件中写入几个配置文件。
  3. 将iTerm2 .plist文件转换为原来的二进制格式。(即plutil -convert binary1

上面的过程不起作用。iTerm2没有加载通过我的Python脚本创建的配置文件。

因此,我检查了是否没有.plist文件,iTerm如何加载配置文件。

  1. 我退出了iTerm2程序。
  2. .plist从磁盘上的删除了文件~/Library/Preferences/
  3. 运行iTerm2程序。
  4. 输入⌘ Cmd+ 打开配置文件设置O

我发现有配置文件,即使我删除了.plist文件也是如此。这里发生了什么?是否有我不认识的备份配置文件?


感谢'Jawa'编辑我的帖子以使其外观更好看。:)
Gyuhang Shim

Answers:


48

首选项存储在10.9中。参见http://hints.macworld.com/article.php?story=20130908042828630。如果您直接编辑plist文件或替换应用程序的plist,即使您退出并重新打开该应用程序,该应用程序仍将继续使用缓存的版本。

您可以运行defaults read com.googlecode.iterm2killall cfprefsd应用更改:

  1. 退出iTerm
  2. 编辑列表
  3. 运行defaults read com.googlecode.iterm2killall cfprefsd
  4. 打开iTerm

defaults早期版本的OS X一样,在退出并重新打开应用程序后,将应用对所做的更改。



太好了,这就是我发现的。非常感谢。很抱歉张贴重复的问题,我不知道该在哪里张贴这些东西。我很喜欢我的iTerm。:)
Gyuhang Shim

12

将iTerm2(2.0.0)plist迁移到运行优胜美地(10.10.1)的新Mac时遇到很大麻烦。我要解决的问题是:

  1. 打开iTerm2,因此将com.googlecode.iterm2.plist创建一个默认文件。
  2. 退出iTerm2
  3. 通过发出删除iterm2的所有缓存的首选项 defaults delete com.googlecode.iterm2
  4. 将文件复制到“偏好设置”文件夹内正确位置的新Mac上,所以我将原来的配置文件和设置恢复了
  5. 用以下命令读取prefs文件 defaults read -app iTerm
  6. 打开iTerm2,很高兴在我的新Mac上拥有配置文件和窗口安排

1
谢谢你的工作。我发现很难的另一项要求是,已保存配置文件的iTerm版本应与当前iTerm(您要迁移到的版本)的版本匹配。
Tuxdude

感谢您的支持defaults read -app,我一直在寻找一种方法来读取任何应用程序的prefs文件,但不知道如何!
弹簧

谢谢一群!可行!
Milkncookiez
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.