iTerm2 non legge com.googlecode.iterm2.plist

18

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

Per comodità, userò .plist per indicare il com.googlecode.iterm2.plist file.

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 più profili a iTerm. Quindi, ho scritto uno script Python per fare questo. La procedura è come di seguito.

  1. Converti il file iTerm2 .plist in .xml . (cioè plutil -convert xml1 )
  2. Scrivi diversi profili su questo file usando plistlib in Python.
  3. Converti il file iTerm2 .plist nel formato binario così com'era. (cioè 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 c'è il file .plist , come iTerm carica i profili.

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

Ho trovato dei profili anche se ho cancellato il file .plist . Cos'è successo qua? Esiste un file dei profili di backup che non riconosco?

    
posta Gyuhang Shim 23.11.2013 - 01:46
fonte

2 risposte

44

Le preferenze sono memorizzate nella cache in 10.9. Vedi link . 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.

Puoi eseguire defaults read com.googlecode.iterm2 o killall cfprefsd per applicare le modifiche:

  1. Esci da iTerm
  2. Modifica il plist
  3. Esegui defaults read com.googlecode.iterm2 o killall cfprefsd
  4. Apri iTerm

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

risposta data 23.11.2013 - 08:30
fonte
11

Ho avuto grossi problemi a migrare iTerm2 (2.0.0) al mio nuovo Mac con Yosemite (10.10.1). Quello che ho fatto per risolvere il problema è:

  1. Apri iTerm2, quindi viene creato un file com.googlecode.iterm2.plist predefinito.
  2. Esci da iTerm2
  3. Eliminate tutte le preferenze memorizzate nella cache per iterm2 emettendo defaults delete com.googlecode.iterm2
  4. 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 è stato felice di avere profili e finestre sul mio nuovo Mac
risposta data 13.01.2015 - 10:23
fonte

Leggi altre domande sui tag