Как экспортировать профили iTerm2


271

Мне нужно было переформатировать мой компьютер, и теперь у меня проблемы с копированием настроек / профилей.

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

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

Ответы:


405

Если вы посмотрите на 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, «Предпочтения», вкладка «Общие», вложенная вкладка «Настройки»


8
Вот вывод: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
Алекс Кори

12
Я понял. Я просто был идиотом. Я думал, что хотел, чтобы я назвал файл, а затем выбрал каталог, а не просто выбрал каталог для его сохранения. Сейчас я чувствую себя таким глупым ...
Алекс Кори

5
Также полезно: 10.9 вы должны перезапустить сервис, см. Apple.stackexchange.com/questions/111534/…
Хорхе Лейтао,

130
Небольшое дополнение: сначала кнопка Save Current Settings to Folderнеактивна. Вы должны Load preferences from a custom folder or URL:сначала проверить и выбрать каталог (в котором еще не требуется существующий файл настроек), чтобы сохранить настройки в будущем. После этого кнопка Save Current Settings to Folderстанет активной.
сожалению,

7
@MustafaOlkun после переустановки запустите iTerm2, перейдите в «Настройки» -> «Основные» и нажмите «Загрузить настройки из пользовательской папки или URL-адреса» (необходимо установить флажок, затем нажать «Обзор» и перейти в папку с вашими предпочтениями, выбрать и нажмите кнопку «Применить». Затем эти настройки будут импортированы в ваш iTerm2.) Примечание. Компоненты, а также ключи и профили не будут импортированы. Перейдите в «Настройки» -> «Профили», нажмите «Другие действия» и нажмите «Копировать все профили как». JSON». Сохраните это в текстовый файл, скопируйте его в ~ / Library / Application Support / iTerm2 / DynamicProfiles другого компьютера.
esaruoho

78

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


5
Спасибо за подтверждение этого - страх перезаписать мои обширные настройки профиля и настроек не позволил мне попробовать этот вариант.
Subfuzion

4
Добавлена ​​рекомендация: снимите флажок Сохранить изменения в папке, где выходит iTerm2 . Сделайте это вручную, иначе ваши подключенные машины будут конфликтовать, попробуйте обновить свои настройки размещения окон, которые не имеют большого значения.
Майк Д

Как я могу загрузить эти настройки из папки. Я не мог найти способ!
Олькунмустафа,

20

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

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


8

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

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

значок


Одна проблема, это не сохраняет ключи или договоренности. Все еще ищу, как их сохранить. Я не могу поверить, что iTerm2 сделал это так сложно. Что, 3 или более файлов должны быть созданы, в отличие от «Сохранить настройки» ?? : o
esaruoho

5

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

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

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


2
И это не должно быть отвратительным, но в любом случае его было трудно найти. В вопросе говорится, что «профили» и цвета - это только один аспект, да, но я думаю, что большинству людей просто нужны цвета.
aaki

1
Это только экспортирует цвета. У меня есть куча других конфигураций, и я предполагаю, что многие люди тоже (например, размер терминала, ярлыки), так что это не очень хороший ответ.
AhmetB - Google,

@AhmetAlpBalkan что лучше ответить? Я изменю фактический ответ, если это не лучший ответ.
Алекс Кори

1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.