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ę?


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.



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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.