Soy usuario de iTerm2 (1.0.0). Sé cómo crear perfiles, usando la configuración de iTerm o modificando el com.googlecode.iterm2.plistarchivo.
Por conveniencia, lo usaré .plistpara indicar el com.googlecode.iterm2.plistarchivo.
Ya hay algunos perfiles para conectar mi servidor de desarrollo mediante un comando. (es decir ssh 192.168.1.1)
Quiero modificar y agregar más perfiles a iTerm. Entonces, escribí un script de Python para hacer esto. El procedimiento es como a continuación.
- Convierte el
.plistarchivo iTerm2 a.xml. (es decirplutil -convert xml1) - Escriba varios perfiles en este archivo usando
plistliben Python. - Convierte el
.plistarchivo iTerm2 a formato binario como estaba. (es decirplutil -convert binary1)
El procedimiento anterior no funciona. iTerm2 no cargó mis perfiles creados a partir de mi script Python.
Entonces, verifiqué si no hay un .plistarchivo, cómo iTerm carga los perfiles.
- Dejé el programa iTerm2.
- Eliminé el
.plistarchivo de mi disco, que se encuentra en~/Library/Preferences/. - Ejecute el programa iTerm2.
- abra Configuración de perfil escribiendo ⌘ Cmd+ O.
Descubrí que hay perfiles incluso si eliminé el .plistarchivo. ¿Que pasó aquí? ¿Hay algún archivo de perfiles de respaldo que no reconozca?

Respuestas:
Las preferencias se almacenan en caché en 10.9. Ver http://hints.macworld.com/article.php?story=20130908042828630 . Si edita un archivo plist directamente o reemplaza el plist de una aplicación, la aplicación seguirá usando la versión en caché incluso después de salir y volver a abrir la aplicación.
Puede ejecutar
defaults read com.googlecode.iterm2okillall cfprefsdaplicar los cambios:defaults read com.googlecode.iterm2okillall cfprefsdLos cambios realizados con
defaultsse aplican después de salir y volver a abrir una aplicación como en versiones anteriores de OS X.fuente
Tengo grandes problemas para migrar iTerm2 (2.0.0) a mi nueva Mac con Yosemite (10.10.1). Lo que hice para arreglar eso es:
com.googlecode.iterm2.plistque se crea un archivo predeterminado .defaults delete com.googlecode.iterm2defaults read -app iTermfuente
defaults read -app, estaba buscando una manera de leer el archivo de preferencias de cualquier aplicación y no sabía cómo!