iTerm2 не читает com.googlecode.iterm2.plist

21

Я пользователь iTerm2 (1.0.0). Я знаю, как создавать профили, используя настройки iTerm или изменяя com.googlecode.iterm2.plistфайл.

Для удобства я буду использовать .plistдля указания com.googlecode.iterm2.plistфайла.

Уже есть несколько профилей для подключения к моему dev-серверу с помощью команды. (т.е. ssh 192.168.1.1).

Я хочу изменить и добавить больше профилей в iTerm. Итак, я написал скрипт на Python для этого. Процедура как ниже.

  1. Конвертировать .plistфайл iTerm2 в .xml. (то есть plutil -convert xml1)
  2. Напишите несколько профилей в этот файл, используя plistlibв Python.
  3. Конвертировать .plistфайл iTerm2 в двоичный формат (то есть plutil -convert binary1)

Процедура выше не работает. iTerm2 не загружал мои профили, созданные из моего скрипта Python.

Итак, я проверил, нет ли .plistфайла, как iTerm загружает профили.

  1. Я вышел из программы iTerm2.
  2. Я удалил .plistфайл с моего диска, который находится по адресу ~/Library/Preferences/.
  3. Запустите программу iTerm2.
  4. откройте настройки профиля, набрав ⌘ Cmd+ O.

Я обнаружил, что есть профили, даже если я удалил .plistфайл. Что здесь случилось? Есть ли файл резервных копий профилей, которые я не узнаю?

Гюхан Шим
источник
Спасибо 'Jawa' за редактирование моей публикации, чтобы она выглядела лучше. :)
Гюханг Шим

Ответы:

48

Предпочтения кешируются в 10.9. См. Http://hints.macworld.com/article.php?story=20130908042828630 . Если вы отредактируете файл plist напрямую или замените plist приложения, приложение будет продолжать использовать кэшированную версию даже после того, как вы закроете и снова откроете приложение.

Вы можете запустить defaults read com.googlecode.iterm2или killall cfprefsdприменить изменения:

  1. Выйти из iTerm
  2. Редактировать список
  3. Запустить defaults read com.googlecode.iterm2илиkillall cfprefsd
  4. Открыть iTerm

Изменения, сделанные с помощью defaultsприменяются после того, как вы просто закройте и снова откройте приложение, как в предыдущих версиях OS X.


LRI
источник
Это здорово, это то, что я нашел. Большое спасибо. И я извиняюсь за размещение дублированного вопроса, я не знал, где я должен публиковать эти материалы. И я наслаждаюсь своим iTerm. :)
Гюханг Шим
12

У меня большие проблемы с переносом iTerm2 (2.0.0) plist на мой новый Mac под управлением Yosemite (10.10.1). Что я сделал, чтобы это исправить:

  1. Откройте iTerm2, чтобы создать com.googlecode.iterm2.plistфайл по умолчанию .
  2. Выйти из iTerm2
  3. Удалил все кэшированные настройки для iterm2, выполнив defaults delete com.googlecode.iterm2
  4. Скопировал файл на новый Mac в правильном месте в папке Preferences, поэтому мои старые профили и настройки были возвращены обратно
  5. Читайте в файле prefs с defaults read -app iTerm
  6. Откройте iTerm2 и были счастливы иметь профили и расположение окон на моем новом Mac
Мартин Аллерт
источник
1
Спасибо, это сработало. Еще одно требование, которое я обнаружил, заключается в том, что версия сохраненного профиля iTerm должна соответствовать версии текущего iTerm (куда вы переходите).
Tuxdude
Спасибо за defaults read -app, я искал способ прочитать файл prefs любого приложения и не знал как!
скачено
Огромное спасибо! Это сработало!
Milkncookiez