iTerm2 no lee com.googlecode.iterm2.plist

21

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.

  1. Convierte el .plistarchivo iTerm2 a .xml. (es decir plutil -convert xml1)
  2. Escriba varios perfiles en este archivo usando plistliben Python.
  3. Convierte el .plistarchivo iTerm2 a formato binario como estaba. (es decir plutil -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.

  1. Dejé el programa iTerm2.
  2. Eliminé el .plistarchivo de mi disco, que se encuentra en ~/Library/Preferences/.
  3. Ejecute el programa iTerm2.
  4. 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?

Gyuhang Shim
fuente
Gracias 'Jawa' por editar mi publicación para que sea más atractiva. :)
Gyuhang Shim

Respuestas:

48

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.iterm2o killall cfprefsdaplicar los cambios:

  1. Salir de iTerm
  2. Editar el plist
  3. Correr defaults read com.googlecode.iterm2okillall cfprefsd
  4. Abrir iTerm

Los cambios realizados con defaultsse aplican después de salir y volver a abrir una aplicación como en versiones anteriores de OS X.


Lri
fuente
Eso es genial, esto es lo que encontré. Muchas gracias. Y lamento publicar preguntas duplicadas, no sabía dónde tenía que publicar estas cosas. Y estoy disfrutando de mi iTerm. :)
Gyuhang Shim
12

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:

  1. Abra iTerm2, por lo com.googlecode.iterm2.plistque se crea un archivo predeterminado .
  2. Salir de iTerm2
  3. Eliminó todas las preferencias almacenadas en caché para iterm2 al emitir defaults delete com.googlecode.iterm2
  4. Copié el archivo a la nueva Mac en la ubicación correcta dentro de la carpeta Preferencias, así que recuperé mis viejos perfiles y configuraciones
  5. Leer en el archivo de preferencias con defaults read -app iTerm
  6. Abrí iTerm2 y me alegré de tener perfiles y arreglos de ventanas en mi nueva Mac
Martin Allert
fuente
1
Gracias esto funcionó. Un requisito más que descubrí por las malas es que la versión iTerm del perfil guardado debe coincidir con la versión del iTerm actual (a donde está migrando).
Tuxdude
¡Gracias por el defaults read -app, estaba buscando una manera de leer el archivo de preferencias de cualquier aplicación y no sabía cómo!
cargado el
¡Gracias un montón! ¡Eso funciono!
Milkncookiez