Soy usuario de iTerm2 (1.0.0). Sé cómo crear perfiles, usando la configuración de iTerm o modificando el com.googlecode.iterm2.plist
archivo.
Por conveniencia, lo usaré .plist
para indicar el com.googlecode.iterm2.plist
archivo.
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
.plist
archivo iTerm2 a.xml
. (es decirplutil -convert xml1
) - Escriba varios perfiles en este archivo usando
plistlib
en Python. - Convierte el
.plist
archivo 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 .plist
archivo, cómo iTerm carga los perfiles.
- Dejé el programa iTerm2.
- Eliminé el
.plist
archivo 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 .plist
archivo. ¿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.iterm2
okillall cfprefsd
aplicar los cambios:defaults read com.googlecode.iterm2
okillall cfprefsd
Los cambios realizados con
defaults
se 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.plist
que se crea un archivo predeterminado .defaults delete com.googlecode.iterm2
defaults read -app iTerm
fuente
defaults read -app
, estaba buscando una manera de leer el archivo de preferencias de cualquier aplicación y no sabía cómo!