iTerm2 non legge com.googlecode.iterm2.plist


21

Sono un utente iTerm2 (1.0.0). So come creare profili, usando le impostazioni iTerm o modificando il com.googlecode.iterm2.plistfile.

Per comodità, userò .plistper indicare il com.googlecode.iterm2.plistfile.

Ci sono già alcuni profili per connettere il mio server di sviluppo usando un comando. (cioè ssh 192.168.1.1).

Voglio modificare e aggiungere altri profili a iTerm. Quindi, ho scritto uno script Python per farlo. La procedura è come di seguito.

  1. Converti il .plistfile iTerm2 in .xml. (ie plutil -convert xml1)
  2. Scrivi diversi profili su questo file usando plistlibin Python.
  3. Converti il .plistfile iTerm2 in formato binario così com'era. (ie plutil -convert binary1)

La procedura sopra non funziona. iTerm2 non ha caricato i miei profili creati dal mio script Python.

Quindi, ho controllato se non ci sono .plistfile, come iTerm carica i profili.

  1. Ho lasciato il programma iTerm2.
  2. Ho eliminato il .plistfile dal mio disco, che si trova in ~/Library/Preferences/.
  3. Esegui il programma iTerm2.
  4. apri Impostazioni profilo digitando ⌘ Cmd+ O.

Ho scoperto che ci sono profili anche se ho eliminato il .plistfile. Cos'è successo qua? Esiste un file di profili di backup che non riconosco?


Grazie "Jawa" per aver modificato il mio post per renderlo più bello. :)
Gyuhang Shim,

Risposte:


48

Le preferenze sono memorizzate nella cache in 10.9. Vedi http://hints.macworld.com/article.php?story=20130908042828630 . Se si modifica direttamente un file plist o si sostituisce il plist di un'applicazione, l'applicazione continuerà a utilizzare la versione memorizzata nella cache anche dopo aver chiuso e riaperto l'applicazione.

È possibile eseguire defaults read com.googlecode.iterm2o killall cfprefsdapplicare le modifiche:

  1. Esci da iTerm
  2. Modifica la lista
  3. Esegui defaults read com.googlecode.iterm2okillall cfprefsd
  4. Apri iTerm

Le modifiche apportate defaultsvengono applicate dopo aver appena chiuso e riaperto un'applicazione come nelle versioni precedenti di OS X.



Fantastico, questo è quello che ho trovato. Molte grazie. E mi dispiace pubblicare domande duplicate, non sapevo dove dovevo pubblicare questo materiale. E mi sto godendo il mio iTerm. :)
Gyuhang Shim,

12

Ho grossi problemi con la migrazione di iTerm2 (2.0.0) sul mio nuovo Mac con Yosemite (10.10.1). Quello che ho fatto per risolvere questo è:

  1. Apri iTerm2, quindi com.googlecode.iterm2.plistviene creato un file predefinito .
  2. Esci da iTerm2
  3. Eliminate tutte le preferenze memorizzate nella cache per iterm2 mediante emissione defaults delete com.googlecode.iterm2
  4. Ho copiato il file sul nuovo Mac nella posizione corretta all'interno della cartella Preferenze, quindi ho ripristinato i miei vecchi profili e impostazioni
  5. Leggi nel file prefs con defaults read -app iTerm
  6. Apri iTerm2 ed ero felice di avere profili e disposizione delle finestre sul mio nuovo Mac

1
Grazie ha funzionato. Un altro requisito che ho scoperto nel modo più duro è che la versione iTerm del profilo salvato deve corrispondere alla versione dell'attuale iTerm (dove stai migrando).
Tuxdude,

Grazie per il defaults read -app, stavo cercando un modo per leggere il file prefs di qualsiasi app e non sapevo come!
caricato a molla il

Grazie mille! Ha funzionato!
Milkncookiez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.