Как автоматически восстановить расположение окон с прошлого раза в iTerm?

16

У меня есть два старых Mac, на обоих установлены iTerm2, и они могут автоматически восстанавливать расположение окон (вкладки с разными каталогами и цветами) с момента последнего запуска после запуска. Я забыл, какую конфигурацию я сделал для обоих.

Сейчас я настраиваю новый Mac с iTerm2, но никогда не смог заставить работать там «автоматически восстанавливать расположение окон с прошлого раза».

Что я пробовал:

  1. По сравнению с рабочими проверьте и установите предпочтения один за другим;
  2. Клонировал рабочий " ~/Library/Preferences/com.googlecode.iterm2.plist";
  3. Preferences-> Profiles-> General-> Working Directory-> Reuse previous session's directory(но я думаю, что это влияет, когда вы открываете новую вкладку, а не для запуска);
  4. Menu-> Window-> Save Window Arrangement-> и save it as default. Но в этом случае при каждом запуске с самого начала iTerm всегда восстанавливает фиксированное расположение окон из сохранения. Я не хочу сохранять какие-либо паттерны, я просто хочу восстановить то, что у меня было в прошлый раз.

Все, что я пробовал, не могло заставить его работать. Может кто-нибудь сказать мне, что мне делать, пожалуйста? Большое спасибо.

Версия iTerm: iTerm2-1_0_0_20140112

Цзин Ли
источник
Еще один совет: на обоих рабочих Mac я не использовал AppleScript, просто проверил некоторые параметры в настройках.
Цзин Ли

Ответы:

32

В настройках iTerm2 ( Cmd + ,) измените Общие> Запуск с Open Default Window Arrangementна Use System Window Restoration Setting.

В Системных настройках отключите Общие> Закрыть окна при выходе из приложения.

Джордж
источник
1
Спасибо @ Джордж, это решает проблему! Таким образом, хитрость заключается в том, чтобы отключить один параметр в Системных настройках, который находится вне конфигурации приложения.
Цзин Ли
2
В 2019 году в iTerm v3 + мне просто нужно было перейти в «Настройки» -> «Аранжировки» и нажать «Установить по умолчанию» на созданном вами аранжировке (сначала сохраните его, нажав «cmd + shift + S»)
trainoasis
12

Я написал программу, предназначенную для решения этой самой проблемы, которая позволяет вам создавать предопределенные макеты панелей и команд (для разных проектов / настроек и т. Д.), А затем загружать их в iTerm в любое время.

Он называется iTermocil, и вы можете скачать его (и исходный код) через Github: https://github.com/TomAnthony/itermocil .

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

Том Энтони
источник
3

В 2019 году (iTerm v3.2.9) у меня работает:

  1. Сохраните текущее расположение, нажав CMD + shift + S (или перейдите в Window -> Save Window Arrangement.

  2. Теперь перейдите в iTerm2 -> «Настройки» -> «Аранжировки» -> выберите свою аранжировку в списке аранжировок -> нажмите «Установить по умолчанию» внизу.

Теперь, когда вы снова откроете iTerm, он откроет ваше новое соглашение.

trainoasis
источник