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

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

8 ответов

Решение

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

См. /questions/39332664/luchshij-veb-interfejs-dlya-svn/39332681#39332681

Текущая версия iterm2 (3.4.10 , на мой ответ) позволяет экспортировать все настройки профиля в виде файла json, который будет включать все необходимое для восстановления среды, такое как цвета, шрифты, интервалы, команды , рабочий каталог , раскладки клавиатуры, полосы прокрутки и т. д.

Для этого:

  1. главное меню -> Профили -> Открыть профили ...
  2. снова выберите интересующий профиль и нажмите Edit Profiles ...
  3. в нижнем левом углу выберите «Другие действия ...» -> «Сохранить профиль как Json ...»

Чтобы повторно импортировать профиль, очевидно, есть также запись «Импортировать профили Json ...» .

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

В 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, такие как тип шрифта или размерность, при синхронизации удаленных хостов, ярлыков, команд и т. Д.

Чтение настроек iTerm2 из папки может быть проблематичным, я бы предложил метод URL.

Чтобы экспортировать файл .plist ,

  1. Перейти к .
  2. Под, Отметьте, выберите папку и нажмите 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. Все настройки будут импортированы.

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

iTerm => Настройки => Профили => Цвета => Загрузить пресеты => Экспорт

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

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

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

Другие вопросы по тегам