Как экспортировать профили 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"

Я также попытался сохранить профиль в каталоге, чтобы я мог отправить его, но он не работает.

вот это место:

iTerm ▶ Общие ▶ настройки ▶ сохранить настройки в папку

и вот вывод:

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

цвета работают (найдено в пути ниже), но я не просто пытаюсь сохранить цвета, а скорее все мои предпочтения.

iTerm ▶ настройки ▶ профили ▶ цвета ▶ предустановки загрузки ▶ экспорт

кто-нибудь знает, как заставить это работать?

6 ответов


если вы посмотрите на 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: текстовое поле.


Это не самый очевидный процесс. Сначала вам нужно нажать "Загрузить настройки из пользовательской папки или URL". Выберите папку, в которой вы хотите их сохранить; я храню папку appsync в Dropbox для таких вещей. После того, как вы выбрали папку, вы можете нажать кнопку "Сохранить настройки в папку". На новой машине / новой установке вашей ОС теперь вы можете загрузить эти параметры из папки. Сначала я был уверен, что настройки загрузки уничтожат мои предыдущие настройки, но это не так.


Я не касался опции "сохранить в папку". Я просто скопировал два файла / каталога, которые вы упомянули в своем вопросе, на новую машину, а затем запустил defaults read com.googlecode.iterm2.

см.https://apple.stackexchange.com/a/111559


предостережения: этот ответ позволяет только экспортировать настройки цвета.

iTerm => настройки = > профили => цвета => загрузить пресеты = > экспорт

импорт должен быть похож.


есть другой способ сделать это.

от 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"
                ],
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@111.222.333.444",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.99",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh root@777.555.44.66",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
            }
        ]
    }

в папке ~/Library/Application\ Support/iTerm2/DynamicProfiles/ и поделиться им на разных машинах. Это позволяет сохранить некоторые визуальные различия между iterm2 установок, такие как тип шрифта и размер, при синхронизации удаленных хостов, ярлыков, команд и т. д.


Настройки - > Общие - > загрузить настройки из пользовательской папки или URL

первый раз, когда вы выберете это, он автоматически сохранит файл настроек в эту папку под названием "com.googlecode.iterm2.plist файл"