Як експортувати профілі 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/…
Jorge Leitao

130
Трохи доповнення: спочатку кнопка Save Current Settings to Folderнеактивна. Load preferences from a custom folder or URL:Спершу потрібно перевірити та вибрати каталог (для якого в майбутньому ще не потрібен файл налаштувань), щоб зберегти налаштування в майбутньому. Після цього кнопка Save Current Settings to Folderактивується.
inecii

7
@MustafaOlkun після перевстановлення запустіть iTerm2, перейдіть у меню Налаштування -> Загальне та натисніть "Завантажити налаштування зі спеціальної папки чи URL-адреси" (потрібно поставити галочку, потім натиснути на Огляд та перейти до папки, яка має ваші налаштування, вибрати і натисніть кнопку Застосувати. Ці налаштування будуть імпортовані до вашого iTerm2.) Примітка. Композиції та клавіші та профілі не будуть імпортовані. Перейдіть до Налаштування-> Профілі та натисніть "Інші дії" та натисніть "Копіювати всі профілі як JSON ". Збережіть це у текстовому файлі, скопіюйте його на ~ / Бібліотека / Підтримка програм / iTerm2 / DynamicProfiles.
esaruoho

78

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


5
Дякуємо, що підтвердили це - страх переписати мої розширені профілі та налаштування налаштувань стримував мене від спроби цього варіанту.
Subfuzion

4
Додана рекомендація, зніміть прапорець Зберегти зміни в папці, де iTerm2 закривається . Зробіть це вручну, інакше ваші підключені машини будуть конфліктувати, спробуйте оновити налаштування розміщення вікон, які не мають великого значення.
Майк D

Як я можу завантажити ці налаштування з папки. Я не міг знайти спосіб!
Олкунмустафа

20

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

Дивіться https://apple.stackexchange.com/a/111559


8

Є ще один спосіб зробити це.

З iTerm2 2.9.20140923 ви можете використовувати динамічні профілі, як зазначено на сторінці документації :

Динамічні профілі - це функція, яка дозволяє зберігати свої профілі у файлі поза звичайною базою даних налаштувань macOS. Профілі можуть бути змінені під час виконання шляхом редагування одного або декількох файлів плістів (відформатованих як 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.