如何导出iTerm2概要文件

我需要重新格式化我的电脑,现在我在复制设置/配置文件时遇到了麻烦。

我复制了~/Library/Application\ Support/iTerm/中的文件

我也复制了~/Library/Preferences/com.googlecode.iterm2.plist,但它一直给我这个错误:

Failed to load preferences from custom directory. Falling back to local copy.


Missing or malformed file at "/
com.googlecode.iterm2.plist"

我还尝试将配置文件保存在一个目录中,这样我就可以发送它,但它不起作用。

这是地点:

▶▶首选项▶保存设置到文件夹

这是输出:

Failed to copy preferences to custom directory. Copy
/Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist
to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist:
No such process

颜色是有效的(在下面的路径中找到),但我不只是想保存颜色,而是我所有的偏好。

▶选择▶配置▶颜色▶加载预设▶导出

有人知道怎么用这个吗?

206086 次浏览

注意:这个答案只允许导出颜色设置。

iTerm => Preferences => Profiles => Colors => Load Presets =>导出

进口应类似。

如果你看一下Preferences -> General,你会注意到在面板的底部,有一个设置Load preferences from a custom folder or URL:。在它旁边有一个按钮Save settings to Folder

所以你所需要做的就是先保存设置,重新安装操作系统后再加载。

如果Save settings to Folder被禁用,在Load preferences from a custom folder or URL:文本框中选择一个文件夹(例如空文件夹)。

在OSX上的iTerm2 3.3中,顺序是:iTerm2菜单、首选项、常规选项卡、首选项子选项卡

这不是最明显的工作流程。你首先要点击“从自定义文件夹或URL加载首选项”。选择你想要保存它们的文件夹;我在Dropbox中保留了一个appsync文件夹来做这些事情。选择文件夹后,可以点击“保存设置到文件夹”。在新机器/新安装的操作系统上,现在可以从文件夹中加载这些设置。起初,我确信加载首选项会清除我之前的设置,但事实并非如此。

我没有触碰“保存到文件夹”选项。我只是把你在问题中提到的两个文件/目录复制到新机器,然后运行defaults read com.googlecode.iterm2

看到https://apple.stackexchange.com/a/111559

从自定义文件夹或URL加载首选项

第一次选择时,它会自动将一个参数设置文件保存到名为com.googlecode.iterm2.plist的文件夹中

还有另一种方法。

在iTerm2 2.9.20140923中,你可以使用动态配置文件,如文档页面中所述:

动态配置文件是一个功能,允许您将配置文件存储在通常的macOS首选项数据库之外的文件中。配置文件可以在运行时通过编辑一个或多个plist文件(格式为JSON、XML或二进制)来更改。更改会立即被拾取。

所以可以创建一个这样的文件:

    {
"Profiles": [{
"Name": "MYSERVER1",
"Guid": "MYSERVER1",
"Custom Command": "Yes",
"Command": "ssh root@555.66.77.88",
"Shortcut": "M",
"Tags": [
"LOCAL", "THATCOMPANY", "WORK", "NOCLOUD"
],
"Badge Text": "SRV1",
},
{
"Name": "MYOCEANSERVER1",
"Guid": "MYOCEANSERVER1",
"Custom Command": "Yes",
"Command": "ssh root@111.222.333.444",
"Shortcut": "O",
"Tags": [
"THATCOMPANY", "WORK", "DIGITALOCEAN"
],
"Badge Text": "PPOCEAN1",
},
{
"Name": "PI1",
"Guid": "PI1",
"Custom Command": "Yes",
"Command": "ssh root@555.66.77.99",
"Shortcut": "1",
"Tags": [
"LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
],
"Badge Text": "LocalServer",
},
{
"Name": "VUZERO",
"Guid": "VUZERO",
"Custom Command": "Yes",
"Command": "ssh root@777.555.44.66",
"Shortcut": "0",
"Tags": [
"LOCAL", "PERSONAL", "SMALL"
],
"Badge Text": "TeleVision",
}
]
}

在文件夹~/Library/Application\ Support/iTerm2/DynamicProfiles/中,并在不同的机器上共享它。 这使您能够在iterm2安装之间保留一些视觉差异,例如字体类型或尺寸,同时同步远程主机、快捷方式、命令,甚至一个小徽章,以快速识别会话

badge

从文件夹中读取iTerm2设置可能会有问题,我建议使用URL方法。

要导出.plist文件,

  1. iTerm2 -> Preferences -> General
  2. Preferences tab下,勾选Load Preferences from a custom folder or a URL:并选择一个文件夹,然后单击Save Now
  3. 现在转到gist.github.com,上传文件,并确保其公共要旨。
  4. 单击raw只查看内容并复制URL。(如:https://gist.githubusercontent.com/name/t76..。)

要在新机器上导入此文件,步骤与上面相同,

  1. iTerm2 -> Preferences -> General
  2. Preferences tab下,勾选Load Preferences from a custom folder or a URL:并插入链接。
  3. 等待5-10秒,关闭&再次打开iTerm2。
  4. 所有设置都将被导入。

当前版本的iterm2 (3.4.10,作为我的答案)允许将整个配置文件设置导出为一个json文件,其中将包括重建环境所需的一切,如颜色,字体,间距,命令工作目录,键图,滚动条等。

这样做:

  1. 主菜单->配置文件打开配置文件…
  2. 再次,选择感兴趣的配置文件并按编辑配置文件…
  3. 左下角,选择“其他操作……“ ->“Save Profile as Json”;

要重新导入概要文件,显然还有“导入Json配置文件”;条目。