iTerm2 no lee com.googlecode.iterm2.plist

18

Soy usuario iTerm2 (1.0.0). Sé cómo crear perfiles, utilizando la configuración de iTerm o modificando el archivo com.googlecode.iterm2.plist .

Por comodidad, usaré .plist para indicar el archivo com.googlecode.iterm2.plist .

Ya hay algunos perfiles para conectar mi servidor dev con 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 el siguiente.

  1. Convierta el archivo iTerm2 .plist a .xml . (es decir, plutil -convert xml1 )
  2. Escriba varios perfiles en este archivo usando plistlib en Python.
  3. Convierta el archivo iTerm2 .plist a formato binario como estaba. (es decir, plutil -convert binary1 )

El procedimiento anterior no funciona. iTerm2 no cargó mis perfiles creados desde mi script de Python.

Por lo tanto, verifiqué si no hay un archivo .plist , cómo iTerm carga los perfiles.

  1. Salí del programa iTerm2.
  2. Eliminé el archivo .plist de mi disco, que se encuentra en ~/Library/Preferences/ .
  3. Ejecuta el programa iTerm2.
  4. abra la Configuración de perfil escribiendo ⌘ Cmd + O .

Encontré que hay perfiles incluso si eliminé el archivo .plist . ¿Lo que pasó aquí? ¿Hay algún archivo de perfiles de copia de seguridad que no reconozco?

    
pregunta Gyuhang Shim 23.11.2013 - 01:46

2 respuestas

44

Las preferencias se almacenan en caché en 10.9. Consulte enlace . Si edita un archivo plist directamente o reemplaza la lista de una aplicación, la aplicación seguirá utilizando la versión en caché incluso después de que cierre y vuelva a abrir la aplicación.

Puede ejecutar defaults read com.googlecode.iterm2 o killall cfprefsd para aplicar los cambios:

  1. Salir de iTerm
  2. Editar el plist
  3. Ejecutar defaults read com.googlecode.iterm2 o killall cfprefsd
  4. Abre iTerm

Los cambios realizados con defaults se aplican después de que simplemente cierra y vuelve a abrir una aplicación como en versiones anteriores de OS X.

respondido por el user495470 23.11.2013 - 08:30
11

Teniendo grandes problemas al migrar iTerm2 (2.0.0) a mi nuevo Mac con Yosemite (10.10.1). Lo que hice para arreglar eso es:

  1. Abra iTerm2, para crear un archivo com.googlecode.iterm2.plist predeterminado.
  2. Salir de iTerm2
  3. Se eliminaron 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 antiguos perfiles y configuraciones
  5. Lee el archivo de preferencias con defaults read -app iTerm
  6. Abra iTerm2 y estaba feliz de tener perfiles y arreglos de ventanas en mi nueva Mac
respondido por el Martin Allert 13.01.2015 - 10:23

Lea otras preguntas en las etiquetas