Jestem użytkownikiem iTerm2 (1.0.0). Wiem, jak tworzyć profile, korzystając z ustawień iTerm lub modyfikując com.googlecode.iterm2.plist
plik.
Dla wygody użyję .plist
do wskazania com.googlecode.iterm2.plist
pliku.
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.
- Konwertuj
.plist
plik iTerm2 na.xml
. (tj.plutil -convert xml1
) - Napisz kilka profili do tego pliku za pomocą
plistlib
Pythona. - Konwertuj
.plist
plik 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 .plist
pliku, w jaki sposób iTerm ładuje profile.
- Opuściłem program iTerm2.
- Usunąłem
.plist
plik z dysku, który znajduje się na~/Library/Preferences/
. - Uruchom program iTerm2.
- otwórz Ustawienia profilu, wpisując ⌘ Cmd+ O.
Znalazłem profile, nawet jeśli usunąłem .plist
plik. Co tu się stało? Czy istnieje plik profilu kopii zapasowej, którego nie rozpoznaję?
Odpowiedzi:
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.iterm2
lubkillall cfprefsd
zastosować zmiany:defaults read com.googlecode.iterm2
lubkillall cfprefsd
Zmiany dokonane za pomocą
defaults
są stosowane po zamknięciu i ponownym otwarciu aplikacji, tak jak we wcześniejszych wersjach OS X.źródło
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ć:
com.googlecode.iterm2.plist
plik domyślny .defaults delete com.googlecode.iterm2
defaults read -app iTerm
źródło
defaults read -app
, szukałem sposobu na odczytanie pliku preferencji dowolnej aplikacji i nie wiedziałem, jak to zrobić!