Як я можу зберегти вкладки в iTerm 2, щоб вони відновились наступного разу, коли програма буде запущена?


141

Чи можу я зберегти вкладки під час виходу в iTerm 2, тому мені не доведеться знову відкривати ті самі каталоги після перезавантаження?

Як, наприклад, Chrome.

Я не зміг знайти такий параметр у налаштуваннях. Можливо, "Аранжування" - це те, що я хочу, але, схоже, воно вимагає від мене явного збереження вкладок.


iTerm 2 відкриє збережені Вами домовленості Window, якщо вам це потрібно і не подобається iTerm або Terminal.app на Lion. Він працює і на Snow Leopard.
bmike

ой, я не мав уявлення, що iTerm 2 є чимось відмінним від iTerm. Я використовував iTerm 2. Чи можна зберегти розташування вікон під час виходу? Я не міг дізнатися, як
Валя

1
Ви повинні явно зберегти налаштування з мого короткого прочитання FAQ - ми побачимо, чи хтось тут точно знає, що питання чітке за бритвою :-) Приємні зміни.
bmike

1
iTerm2 не підтримує повторне відкриття каталогів. Цей квиток можна використовувати для відстеження виконання: code.google.com/p/iterm2/isissue/detail?id=2775
Jörn Zaefferer

Це кошмар, але дуже корисний, коли ви його налаштовуєте. Я задокументував повний процес у публікації в блозі, який занадто довго публікується в StackOverflow.
Енді Рей

Відповіді:


129

Ви можете зберегти та відновити розташування вікон ⇧ ⌘ Sта ⇧ ⌘ Rпараметри під екраном Window в iTerm2

Ви можете запустити параметр "Упорядкування за замовчуванням", щоб увімкнути налаштування -> Загальне -> Запуск -> Відкрити розташування вікон за замовчуванням .

Ви можете додати домовленості з ними ⇧ ⌘ Sта керувати ними на вкладці Налаштування -> Домовленості .

Параметри вікна iTerm


2
єдина деталь, яка була для мене важливою тут: спочатку розташуйте вікна так, як ви хочете мати їх, потім натисніть ⇧⌘ та збережіть як "За замовчуванням" (без лапок, з великої літери). точне написання відображається також у підменю «Вікно> Відновити розташування вікон». будь-яке інше написання збереже розташування в порядку, але не відновить його при перезапуску iTerm.
потік

14
Це не дає відповіді на початкове запитання "Чи можу я зберегти вкладки на виході у своєму iTerm 2, тому мені не доведеться знову відкривати ті самі каталоги після перезавантаження?"
Джеремі

@JeremyLee Дійсно. Для досягнення цієї мети доведеться з'єднати віконну композицію з розташуванням профілю, як згадується Робом нижче.
xji

Здається, це не те, що робить Chrome. Chrome знову відкриває вкладки, які були відкриті під час останнього закриття. Це, здається, більше схоже на те, що Internet Explorer робив століттями, де ви могли сказати, що він повинен відкриватися кожного разу, коли ви його запускаєте, незалежно від того, що було відкрито минулого разу.
Даніель К. Собрал

@flow Ви також можете перейти на вкладку "Упорядкування" у налаштуваннях, вибрати задану композицію та натиснути "встановити за замовчуванням" у нижній лівій частині екрана
Адам Толлі

20

Спробуйте iTermocil

iTermocil дозволяє налаштувати заздалегідь налаштовані макети вікон та панелей в iTerm2, відкривши кожне у визначеному каталозі та виконувати задані команди.


Чи може він також зберігати вкладки та робочі каталоги різних вкладок (про що йдеться у запитанні)?
nohillside

@patrix так, його потрібно встановити у ymlфайл, однак це не відновлює вкладки при перезапуску
iTerm

Це саме те, що мені було потрібно!
dhempler

10

Ось що я роблю під керуванням OSX 10.10.4:

Встановіть iTerm щоночі (остання версія). Заварити найпростіше:

brew tap caskroom/versions && brew cask install iterm2-nightly

Ви можете запускати це поруч з іншими версіями; Я використовую Spotlight і переглядаю версії, щоб побачити, яку я відкриваю. За замовчуванням буде встановлено, щоб увімкнути відновлення сеансу, яке відновить вкладки та каталоги. Однак, можливо, доведеться налаштувати свої системні налаштування Apple у розділі System Prefs> General, де закрити вікна під час виходу із програми. Дивіться у цьому випуску Gitlab скріншот, якщо це вас бентежить.


Це нова функція принаймні в iTerm 2.9.20150626 бета-версії. Вони в іншому місці заплутано називають це частиною бета версії iTerm2 3. У будь-якому випадку, автоматичне відновлення сеансу відновить скелі!
Блу

Начебто ця відповідь нова, здається, що в даний час не існує жодної ініціативної бочки з домашньою мовою.
Девід Реснік

1
Дякую, Девід - я оновив його, щоб посилатися на github.com/caskroom/homebrew-verions
Бен

7
  1. У iTerm перейдіть до Налаштування -> Загальне та під набором запуску Використовуйте налаштування відновлення вікна системи . введіть тут опис зображення

  2. Перейдіть до системних налаштувань macOS -> Загальні та переконайтесь, що не встановлено прапорець Закрити вікна під час виходу із програми . введіть тут опис зображення


4

Якщо у когось, як я, виникають проблеми з включенням «Відновлення сеансу» в iTerm 2.9 beta (або iTerm3 beta, як вони це називають), виконайте наступне:

  1. Відкрити налаштування
  2. Загальна вкладка
  3. Стартап
  4. Змініть на "Використовувати налаштування відновлення вікна системи". Перезапустити.

введіть тут опис зображення

Можливо, для технічних вундовків очевидно, що слід вибрати цей варіант, щоб ця функція працювала, але для мене це не було, і я ніде цього не бачив.


4

Це можливо за допомогою iterm2: https://www.iterm2.com/documentation-restoration.html

Ви можете переключити цю функцію за допомогою Prefs> Advanced> Увімкнути відновлення сеансу , але після зміни цього параметра потрібно перезапустити iTerm2.

Я також повинен був зняти прапорець "Закрити вікно під час виходу з програми" в моїх загальних системних налаштуваннях: https://support.apple.com/en-us/HT204005 .


3

Наближається досить пізно, але спершу слід створити кілька профілів, а потім скористатися Command- Option/ Alt- Shift H( Hпризначено для горизонтального розбиття; або поміняти місцями Vдля вертикального розбиття). Він покаже вам список ваших профілів, а потім ви можете додати їх до розбиття. Після того як ви побудуєте налаштування, яке вам подобається так, як робив Сайрам вище.

Ось вигляд, що пояснює: Профілі iterm2 та влаштування вікон .


3

Це все ще не саме те, що ви хочете, але оскільки ви можете перевірити $ITERM_SESSION_IDзмінну середовища, щоб побачити, на якій панелі ви перебуваєте, комбінуючи це із збереженим розташуванням вікон, ви можете мати кожну вашу панель для початку з іншого початкового шляху або просто будь-що ви хочете запустити за замовчуванням.

Наприклад, моє збережене розташування вікон - це дві вкладки з двома панелями в першій вкладці. Тож у мене буде $ITERM_SESSION_ID=w0t0p0для першої панелі в першій вкладці, $ITERM_SESSION_ID=w0t0p1для 2-ї панелі та $ITERM_SESSION_ID=w0t1p0для однієї панелі у 2-й вкладці. 'w' означає вікно, 't' для вкладки і 'p' для панелі. Я перевіряю ці змінні в моєму .zshrcта запускаю Vim у w0t0p0, iPython у w0t1p0 відповідно.


3

У iTerm2 v2.1.4 є настройка під Profiles: Reuse previous session's directory. Можливо, він був там і в попередніх версіях, але я не дивився.

Дивіться знімок екрана:

Знімок екрана


2

Ні, станом на сьогодні я не міг знайти способу встановити макет / вкладки з шляхами та відновити його (як це робить Sublime Text) в iTerm (2.9).

Мене особисто дивує те, як основна функція (я думаю, набагато релевантніша, ніж кольори вкладок, наприклад) досі відсутня на такому зрілому проекті.


1

Деактивація System Preferences -> General -> "Close windows when quitting an app"прапорця зробила роботу для мене.


-1

Я знайшов рішення на офіційному веб-сайті iTerm2, перегляньте його тут https://www.iterm2.com/documentation-restoration.html .

Після встановлення iTerm2 відновлює останній сеанс так само, як і Chrome. Однак процес (наприклад, npm start) неможливо відновити.

Відмінно працює під iTerm2 build 3.0.14 та macOS Sierra 10.12.6 (16G29). Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.