Я пользователь iTerm2 (1.0.0). Я знаю, как создавать профили, используя настройки iTerm или изменяя com.googlecode.iterm2.plist
файл.
Для удобства я буду использовать .plist
для указания com.googlecode.iterm2.plist
файла.
Уже есть несколько профилей для подключения к моему dev-серверу с помощью команды. (т.е. ssh 192.168.1.1
).
Я хочу изменить и добавить больше профилей в iTerm. Итак, я написал скрипт на Python для этого. Процедура как ниже.
- Конвертировать
.plist
файл iTerm2 в.xml
. (то естьplutil -convert xml1
) - Напишите несколько профилей в этот файл, используя
plistlib
в Python. - Конвертировать
.plist
файл iTerm2 в двоичный формат (то естьplutil -convert binary1
)
Процедура выше не работает. iTerm2 не загружал мои профили, созданные из моего скрипта Python.
Итак, я проверил, нет ли .plist
файла, как iTerm загружает профили.
- Я вышел из программы iTerm2.
- Я удалил
.plist
файл с моего диска, который находится по адресу~/Library/Preferences/
. - Запустите программу iTerm2.
- откройте настройки профиля, набрав ⌘ Cmd+ O.
Я обнаружил, что есть профили, даже если я удалил .plist
файл. Что здесь случилось? Есть ли файл резервных копий профилей, которые я не узнаю?
Ответы:
Предпочтения кешируются в 10.9. См. Http://hints.macworld.com/article.php?story=20130908042828630 . Если вы отредактируете файл plist напрямую или замените plist приложения, приложение будет продолжать использовать кэшированную версию даже после того, как вы закроете и снова откроете приложение.
Вы можете запустить
defaults read com.googlecode.iterm2
илиkillall cfprefsd
применить изменения:defaults read com.googlecode.iterm2
илиkillall cfprefsd
Изменения, сделанные с помощью
defaults
применяются после того, как вы просто закройте и снова откройте приложение, как в предыдущих версиях OS X.источник
У меня большие проблемы с переносом iTerm2 (2.0.0) plist на мой новый Mac под управлением Yosemite (10.10.1). Что я сделал, чтобы это исправить:
com.googlecode.iterm2.plist
файл по умолчанию .defaults delete com.googlecode.iterm2
defaults read -app iTerm
источник
defaults read -app
, я искал способ прочитать файл prefs любого приложения и не знал как!