Как экспортировать 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 ▶ Настройки ▶ Профили ▶ Цвета ▶ Загрузка предустановок ▶ Экспорт

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

Ответ 1

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

В iTerm2 3.3 для OSX последовательность выглядит следующим образом: меню iTerm2, "Предпочтения", вкладка "Общие", вложенная вкладка "Настройки"

Ответ 2

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

Ответ 3

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

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

Ответ 4

Есть еще один способ сделать это.

В iTerm2 2.9.20140923 вы можете использовать динамические профили, как указано на странице документации:

Динамические профили - это функция, позволяющая хранить ваши профили в файле вне обычной базы данных настроек MacOS. Профили могут быть изменены во время выполнения путем редактирования одного или нескольких файлов plist (отформатированных в JSON, XML или в двоичном формате). Изменения сразу же принимаются.

Таким образом, можно создать файл, подобный этому:

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

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

badge

Ответ 5

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

iTerm = > Предпочтения = > Профили = > Цвета = > Загрузка пресетов = > Экспорт

Импорт должен быть аналогичным.

Ответ 6

Настройки → Общие → Параметры загрузки из пользовательской папки или URL-адреса

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