Как экспортировать профили 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, который будет включать все необходимое для восстановления среды, такое как цвета, шрифты, интервалы, команды , рабочий каталог , раскладки клавиатуры, полосы прокрутки и т. д.
Для этого:
- главное меню -> Профили -> Открыть профили ...
- снова выберите интересующий профиль и нажмите Edit Profiles ...
- в нижнем левом углу выберите «Другие действия ...» -> «Сохранить профиль как 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 ,
- Перейти к .
- Под, Отметьте, выберите папку и нажмите
Save Now
. - Теперь перейдите на gist.github.com , загрузите файл и убедитесь в его общедоступности.
- Нажмите на
raw
чтобы увидеть только содержимое и скопировать URL. (например: https://gist.githubusercontent.com/name/t76...)
Чтобы импортировать этот файл на новый компьютер, выполните те же действия, что и выше,
- Перейти к
iTerm2 -> Preferences -> General
. - Под
Preferences tab
, Поставить галочкуLoad Preferences from a custom folder or a URL:
и вставляем ссылку. - Подождите 5-10 секунд, а затем снова закройте и откройте iTerm2.
- Все настройки будут импортированы.
Предостережения: этот ответ позволяет экспортировать только настройки цвета.
iTerm => Настройки => Профили => Цвета => Загрузить пресеты => Экспорт
Импорт должен быть похожим.
Настройки -> Общие -> Загрузить настройки из пользовательской папки или URL
При первом выборе этого параметра он автоматически сохраняет файл настроек в эту папку с именем "com.googlecode.iterm2.plist".