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


21

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

Для зручності я використаю .plistдля вказівки com.googlecode.iterm2.plistфайл.

Уже є кілька профілів для підключення мого сервера розробників за допомогою команди. (тобто 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" за редагування моєї публікації, щоб бути більш гарним виглядом. :)
Gyuhang Shim

Відповіді:


48

Налаштування кешовано в 10.9. Дивіться сторінку http://hints.macworld.com/article.php?story=20130908042828630 . Якщо ви редагуєте файл plist безпосередньо або замінюєте пліст програми, додаток продовжує використовувати кешовану версію навіть після того, як ви закриєте та знову відкриєте програму.

Ви можете запустити defaults read com.googlecode.iterm2або killall cfprefsdзастосувати зміни:

  1. Закрийте iTerm
  2. Відредагуйте список
  3. Виконати defaults read com.googlecode.iterm2абоkillall cfprefsd
  4. Відкрийте iTerm

Зміни, внесені за допомогою defaults, застосовуються після того, як ви просто вийдете з програми та заново відкриєте програму, як у попередніх версіях ОС X.



Це чудово, це я знайшов. Дуже дякую. І я шкодую, що розміщував дубльоване запитання, я не знав, де мені потрібно опублікувати цю інформацію. І я насолоджуюся своїм iTerm. :)
Gyuhang Shim

12

У мене виникли великі проблеми з переміщенням iistrm2 (2.0.0) плісту до мого нового Mac під керуванням Yosemite (10.10.1). Що я зробив, щоб виправити це:

  1. Відкрийте iTerm2, тому com.googlecode.iterm2.plistбуде створений файл за замовчуванням .
  2. Закрийте iTerm2
  3. Видалено всі налаштування кешування для iterm2 шляхом видачі defaults delete com.googlecode.iterm2
  4. Скопіював файл на новий Mac у правильному місці всередині папки "Налаштування", тому я повернув свої старі профілі та налаштування
  5. Прочитайте у файлі префіксу с defaults read -app iTerm
  6. Відкрийте iTerm2 і радий мати профілі та віконну композицію на моєму новому Mac

1
Спасибі це спрацювало. Ще однією вимогою, яку я з’ясував на важкому шляху, є те, що версія iTerm збереженого профілю повинна відповідати версії поточного iTerm (куди ви переходите).
Tuxdude

Дякую за те defaults read -app, що я шукав спосіб прочитати попередній файл будь-якого додатка і не знав, як!
навесні завантажено

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