iTerm2 nie odczytuje com.googlecode.iterm2.plist

20

Jestem użytkownikiem iTerm2 (1.0.0). Wiem, jak tworzyć profile, korzystając z ustawień iTerm lub modyfikując com.googlecode.iterm2.plistplik.

Dla wygody użyję .plistdo wskazania com.googlecode.iterm2.plistpliku.

Istnieją już profile do połączenia mojego serwera deweloperskiego za pomocą polecenia. (tj ssh 192.168.1.1.).

Chcę zmodyfikować i dodać więcej profili do iTerm. Napisałem więc skrypt Pythona, aby to zrobić. Procedura jest jak poniżej.

  1. Konwertuj .plistplik iTerm2 na .xml. (tj. plutil -convert xml1)
  2. Napisz kilka profili do tego pliku za pomocą plistlibPythona.
  3. Konwertuj .plistplik iTerm2 do formatu binarnego, który był. (tj. plutil -convert binary1)

Powyższa procedura nie działa. iTerm2 nie załadował moich profili utworzonych ze skryptu Python.

Sprawdziłem więc, czy nie ma .plistpliku, w jaki sposób iTerm ładuje profile.

  1. Opuściłem program iTerm2.
  2. Usunąłem .plistplik z dysku, który znajduje się na ~/Library/Preferences/.
  3. Uruchom program iTerm2.
  4. otwórz Ustawienia profilu, wpisując ⌘ Cmd+ O.

Znalazłem profile, nawet jeśli usunąłem .plistplik. Co tu się stało? Czy istnieje plik profilu kopii zapasowej, którego nie rozpoznaję?

Gyuhang Shim
źródło
Dzięki „Jawa” za edytowanie mojego postu, aby lepiej wyglądać. :)
Gyuhang Shim,

Odpowiedzi:

47

Preferencje są buforowane w wersji 10.9. Zobacz http://hints.macworld.com/article.php?story=20130908042828630 . Jeśli edytujesz plik plist bezpośrednio lub zamienisz plist aplikacji, aplikacja będzie nadal używać wersji buforowanej nawet po zamknięciu i ponownym otwarciu aplikacji.

Możesz uruchomić defaults read com.googlecode.iterm2lub killall cfprefsdzastosować zmiany:

  1. Zamknij iTerm
  2. Edytuj listę
  3. Uruchom defaults read com.googlecode.iterm2lubkillall cfprefsd
  4. Otwórz iTerm

Zmiany dokonane za pomocą defaultssą stosowane po zamknięciu i ponownym otwarciu aplikacji, tak jak we wcześniejszych wersjach OS X.


Lri
źródło
To świetnie, oto co znalazłem. Wielkie dzięki. I przepraszam, że opublikowałem zduplikowane pytanie, nie wiedziałem, gdzie muszę to opublikować. I cieszę się z mojego iTerm. :)
Gyuhang Shim,
12

Mam duże problemy z migracją iTerm2 (2.0.0) na mój nowy Mac z systemem Yosemite (10.10.1). Co zrobiłem, aby to naprawić:

  1. Otwórz iTerm2, aby utworzyć com.googlecode.iterm2.plistplik domyślny .
  2. Wyjdź z iTerm2
  3. Usunięto wszystkie preferencje buforowane dla iterm2, wydając defaults delete com.googlecode.iterm2
  4. Skopiowałem plik na nowy komputer Mac w prawidłowej lokalizacji w folderze Preferencje, więc odzyskałem stare profile i ustawienia
  5. Wczytaj plik prefs za pomocą defaults read -app iTerm
  6. Otwórz iTerm2 i cieszyłem się, że mam profile i aranżacje okien na moim nowym komputerze Mac
Martin Allert
źródło
1
Dzięki, to działało. Kolejnym wymaganiem, które znalazłem na własnej skórze, jest to, że wersja iTerm zapisanego profilu powinna pasować do wersji aktualnego iTerm (do którego migrujesz).
Tuxdude
Dzięki za defaults read -app, szukałem sposobu na odczytanie pliku preferencji dowolnej aplikacji i nie wiedziałem, jak to zrobić!
sprężynowy
Wielkie dzięki! To się udało!
Milkncookiez