iTerm2 no lee com.googlecode.iterm2.plist
Pregunta
Soy usuario de iTerm2 (1.0.0).Sé cómo crear perfiles, usando la configuración de iTerm o modificando com.googlecode.iterm2.plist
archivo.
Por conveniencia, usaré .plist
indicar com.googlecode.iterm2.plist
archivo.
Ya existen 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 en Python para hacer esto.El procedimiento es el siguiente.
- Convertir iTerm2
.plist
archivo a.xml
.(es decir.plutil -convert xml1
) - Escriba varios perfiles en este archivo usando
plistlib
en pitón. - Convertir iTerm2
.plist
archivo a formato binario tal como estaba.(es decir.plutil -convert binary1
)
El procedimiento anterior no funciona.iTerm2 no cargó mis perfiles creados a partir de mi secuencia de comandos Python.
Entonces, verifiqué si no hay .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 la configuración del perfil escribiendo ⌘ Comando+oh.
Encontré que hay perfiles incluso si eliminé el .plist
archivo.¿Que pasó aquí?¿Hay algún archivo de perfiles de respaldo que no reconozco?
Solución
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.
Tu puedes correr defaults read com.googlecode.iterm2
o killall cfprefsd
para aplicar los cambios:
- Salir de iTerm
- Editar la lista
- Correr
defaults read com.googlecode.iterm2
okillall cfprefsd
- Abrir iTerm
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.
Otros consejos
Tengo grandes problemas para migrar iTerm2 (2.0.0) plist a mi nueva Mac con Yosemite (10.10.1).Lo que hice para solucionarlo es:
- Abra iTerm2, por lo que es predeterminado
com.googlecode.iterm2.plist
se crea el archivo. - Salir de iTerm2
- Se eliminaron todas las preferencias almacenadas en caché para iterm2 al emitir
defaults delete com.googlecode.iterm2
- Copié el archivo en la nueva Mac en la ubicación correcta dentro de la carpeta Preferencias, así recuperé mis perfiles y configuraciones anteriores.
- Leer en el archivo de preferencias con
defaults read -app iTerm
- Abrí iTerm2 y me alegré de tener perfiles y disposiciones de ventanas en mi nueva Mac