iTerm2 liest com.googlecode.iterm2.plist nicht


21

Ich bin iTerm2 (1.0.0) Benutzer. Ich kann Profile erstellen, indem ich iTerm-Einstellungen verwende oder com.googlecode.iterm2.plistDateien ändere .

Der Einfachheit halber werde ich .plistzur Angabe der com.googlecode.iterm2.plistDatei verwenden.

Es gibt bereits einige Profile, um meinen Entwickler-Server mit einem Befehl zu verbinden. (dh ssh 192.168.1.1).

Ich möchte iTerm ändern und weitere Profile hinzufügen. Deshalb habe ich ein Python-Skript geschrieben. Die Vorgehensweise ist wie folgt.

  1. Konvertieren Sie die iTerm2- .plistDatei in .xml. (ie plutil -convert xml1)
  2. Schreiben Sie plistlibin Python mehrere Profile in diese Datei .
  3. Konvertieren Sie die iTerm2- .plistDatei in das ursprüngliche Binärformat. (ie plutil -convert binary1)

Das oben beschriebene Verfahren funktioniert nicht. iTerm2 hat meine aus meinem Python-Skript erstellten Profile nicht geladen.

Also habe ich geprüft, ob es keine .plistDatei gibt, wie iTerm die Profile lädt.

  1. Ich habe das iTerm2-Programm beendet.
  2. Ich habe die .plistDatei von meiner Festplatte unter gelöscht ~/Library/Preferences/.
  3. Führen Sie das Programm iTerm2 aus.
  4. Öffnen Sie die Profileinstellung, indem Sie ⌘ Cmd+ eingeben O.

Ich habe festgestellt, dass Profile vorhanden sind, auch wenn ich die .plistDatei gelöscht habe . Was ist hier passiert? Gibt es eine Sicherungsprofildatei, die ich nicht erkenne?


Vielen Dank an 'Jawa' für die Bearbeitung meines Beitrags, damit er besser aussieht. :)
Gyuhang Shim

Antworten:


48

Einstellungen werden in 10.9 zwischengespeichert. Siehe http://hints.macworld.com/article.php?story=20130908042828630 . Wenn Sie eine plist-Datei direkt bearbeiten oder die plist einer Anwendung ersetzen, verwendet die Anwendung die zwischengespeicherte Version auch dann, wenn Sie die Anwendung beenden und erneut öffnen.

Sie können die Änderungen ausführen defaults read com.googlecode.iterm2oder killall cfprefsdanwenden:

  1. Beenden Sie iTerm
  2. Bearbeiten Sie die Liste
  3. Führen Sie defaults read com.googlecode.iterm2oder auskillall cfprefsd
  4. Öffnen Sie iTerm

Änderungen, die mit vorgenommen wurden, defaultswerden nach dem Beenden und erneuten Öffnen einer Anwendung wie in früheren Versionen von OS X übernommen.



Das ist toll, das habe ich gefunden. Vielen Dank. Und es tut mir leid, dass ich eine doppelte Frage gestellt habe. Ich wusste nicht, wo ich diese Sachen posten muss. Und ich genieße mein iTerm. :)
Gyuhang Shim

12

Ich habe große Probleme, iTerm2 (2.0.0) auf meinen neuen Mac mit Yosemite (10.10.1) zu migrieren. Was ich getan habe, um das zu beheben, ist:

  1. Öffnen Sie iTerm2, damit eine Standarddatei com.googlecode.iterm2.plisterstellt wird.
  2. Beenden Sie iTerm2
  3. Löschte alle zwischengespeicherten Einstellungen für iterm2 durch Ausgabe defaults delete com.googlecode.iterm2
  4. Kopierte die Datei auf den neuen Mac an der richtigen Stelle im Ordner "Einstellungen", sodass ich meine alten Profile und Einstellungen wieder hatte
  5. Lesen Sie die Prefs-Datei mit defaults read -app iTerm
  6. Öffnen Sie iTerm2 und freuen Sie sich über Profile und Fensteranordnungen auf meinem neuen Mac

1
Danke, das hat funktioniert. Eine weitere Anforderung, die ich auf die harte Tour gestellt habe, ist, dass die iTerm-Version des gespeicherten Profils mit der Version des aktuellen iTerm (zu dem Sie migrieren) übereinstimmt.
Tuxdude

Vielen Dank für defaults read -appdie Nachricht. Ich habe nach einer Möglichkeit gesucht, die Einstellungsdatei einer App zu lesen, und wusste nicht, wie!
Gefederte

Vielen Dank! Das hat funktioniert!
Milkncookiez
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.