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