So exportieren Sie iTerm2-Profile

270

Ich musste meinen Computer neu formatieren und habe jetzt Probleme beim Kopieren der Einstellungen / Profile.

Ich habe die Dateien kopiert ~/Library/Application\ Support/iTerm/

Ich habe auch kopiert, ~/Library/Preferences/com.googlecode.iterm2.plistaber es gibt mir immer wieder diesen Fehler:

Failed to load preferences from custom directory. Falling back to local copy.

Missing or malformed file at "/
com.googlecode.iterm2.plist"

Ich habe auch versucht, das Profil in einem Verzeichnis zu speichern, damit ich es senden kann, aber es funktioniert nicht.

Hier ist der Ort:

iTerm ▶ Allgemein ▶ Einstellungen ▶ Einstellungen im Ordner speichern

und hier ist die Ausgabe:

Failed to copy preferences to custom directory. Copy     
/Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist 
to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist: 
No such process

Die Farben funktionieren (siehe Pfad unten), aber ich versuche nicht nur, Farben zu speichern, sondern alle meine Einstellungen.

iTerm ▶ Einstellungen ▶ Profile ▶ Farben ▶ Voreinstellungen laden ▶ Exportieren

Weiß jemand, wie man das zum Laufen bringt?

Alex Cory
quelle

Antworten:

404

Wenn Sie einen Blick darauf werfen, werden Preferences -> GeneralSie am unteren Rand des Bedienfelds feststellen, dass es eine Einstellung gibt Load preferences from a custom folder or URL:. Daneben befindet sich eine Schaltfläche Save settings to Folder.

Alles, was Sie tun müssen, ist, zuerst Ihre Einstellungen zu speichern und sie zu laden, nachdem Sie Ihr Betriebssystem neu installiert haben.

Wenn das Save settings to Folderdeaktiviert ist, wählen Sie im Load preferences from a custom folder or URL:Textfeld einen Ordner (z. B. leer) aus.

In iTerm2 3.3 unter OSX lautet die Reihenfolge: iTerm2-Menü, Einstellungen, Registerkarte Allgemein, Unterregisterkarte Einstellungen

Fragen und lernen
quelle
8
Hier ist die Ausgabe:Failed to copy preferences to custom directory. Copy /Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist: No such process
Alex Cory
11
Ich habe es herausgefunden. Ich war nur ein Idiot. Ich dachte, ich sollte eine Datei benennen und dann ein Verzeichnis auswählen, anstatt nur ein Verzeichnis zum Speichern auszuwählen. Ich fühle mich gerade so dumm ...
Alex Cory
5
Ebenfalls nützlich: Am 10.9 müssen Sie einen Dienst neu starten, siehe apple.stackexchange.com/questions/111534/…
Jorge Leitao
129
Eine kleine Ergänzung: Zunächst ist die Schaltfläche Save Current Settings to Folderinaktiv. Sie müssen Load preferences from a custom folder or URL:zuerst prüfen und ein Verzeichnis auswählen (für das dort noch keine Einstellungsdatei vorhanden sein muss), um die Voreinstellungen in Zukunft zu speichern. Danach wird die Schaltfläche Save Current Settings to Folderaktiv.
Uncii
7
@MustafaOlkun Starten Sie nach der Neuinstallation iTerm2, gehen Sie zu Einstellungen -> Allgemein und klicken Sie auf "Einstellungen aus einem benutzerdefinierten Ordner oder einer benutzerdefinierten URL laden" (Sie müssen das Kontrollkästchen aktivieren, dann auf Durchsuchen klicken und zu dem Ordner gehen, der Ihre Einstellungen enthält, wählen Sie die Option aus Ordner und klicken Sie auf Übernehmen. Diese Einstellungen werden dann in Ihr iTerm2 importiert.) Hinweis: Arrangements und Schlüssel und Profile werden nicht importiert. Gehen Sie zu Einstellungen-> Profile und klicken Sie auf "Andere Aktionen" und klicken Sie auf "Alle Profile kopieren als" JSON ". Speichern Sie das in einer Textdatei und kopieren Sie es in die Datei ~ / Library / Application Support / iTerm2 / DynamicProfiles des anderen Computers.
Esaruoho
78

Es ist nicht der offensichtlichste Workflow. Sie müssen zuerst auf "Einstellungen aus einem benutzerdefinierten Ordner oder einer benutzerdefinierten URL laden" klicken. Wählen Sie den Ordner aus, in dem sie gespeichert werden sollen. Ich behalte einen Appsync-Ordner in Dropbox für diese Art von Dingen. Nachdem Sie den Ordner ausgewählt haben, können Sie auf "Einstellungen in Ordner speichern" klicken. Auf einem neuen Computer / einer Neuinstallation Ihres Betriebssystems können Sie diese Einstellungen jetzt aus dem Ordner laden. Zuerst war ich mir sicher, dass die Ladeeinstellungen meine vorherigen Einstellungen löschen würden, aber das war nicht der Fall.

milsyobtaf
quelle
5
Vielen Dank, dass Sie dies bestätigt haben. Die Angst, meine umfangreichen Profile und Einstellungen zu überschreiben, hat mich davon abgehalten, diese Option auszuprobieren.
Subfuzion
4
Empfehlung hinzugefügt, Deaktivieren Sie das Kontrollkästchen Änderungen in Ordner speichern, in dem iTerm2 beendet wird . Führen Sie dies manuell durch, da sonst die verbundenen Computer in Konflikt geraten und versuchen, die weniger wichtigen Fensterplatzierungseinstellungen zu aktualisieren.
Mike D
Wie kann ich diese Einstellungen aus dem Ordner laden? Ich konnte keinen Weg finden!
Olkunmustafa
20

Ich habe die Option "In einem Ordner speichern" nicht berührt. Ich habe gerade die beiden Dateien / Verzeichnisse, die Sie in Ihrer Frage erwähnt haben, auf den neuen Computer kopiert und dann ausgeführt defaults read com.googlecode.iterm2.

Siehe https://apple.stackexchange.com/a/111559

tremby
quelle
8

Es gibt einen anderen Weg, dies zu tun.

Ab iTerm2 2.9.20140923 können Sie dynamische Profile verwenden, wie auf der Dokumentationsseite angegeben :

Dynamische Profile ist eine Funktion, mit der Sie Ihre Profile in einer Datei außerhalb der üblichen MacOS-Einstellungsdatenbank speichern können. Profile können zur Laufzeit durch Bearbeiten einer oder mehrerer Plist-Dateien (formatiert als JSON, XML oder binär) geändert werden. Änderungen werden sofort übernommen.

So ist es möglich, eine Datei wie diese zu erstellen:

    {
        "Profiles": [{
                "Name": "MYSERVER1",
                "Guid": "MYSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "M",
                "Tags": [
                    "LOCAL", "THATCOMPANY", "WORK", "NOCLOUD"
                ],
                "Badge Text": "SRV1",
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
                "Badge Text": "PPOCEAN1",
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
                "Badge Text": "LocalServer",
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
                "Badge Text": "TeleVision",
            }
        ]
    }

im Ordner ~/Library/Application\ Support/iTerm2/DynamicProfiles/und teilen Sie es auf verschiedenen Computern. Auf diese Weise können Sie einige visuelle Unterschiede zwischen iterm2-Installationen wie Schriftart oder -dimension beibehalten und gleichzeitig Remote-Hosts, Verknüpfungen, Befehle und sogar ein kleines Abzeichen synchronisieren, um eine Sitzung schnell zu identifizieren

Abzeichen

Edoardo
quelle
Ein Problem, dies behält keine Schlüssel oder Arrangements bei. Ich bin immer noch auf der Suche nach Möglichkeiten, diese zu behalten. Ich kann nicht glauben, dass iTerm2 dies so schwierig gemacht hat. Was, 3 oder mehr Dateien müssen erstellt werden, im Gegensatz zu "Einstellungen speichern"? : o
esaruoho
5

Vorsichtsmaßnahmen: Diese Antwort erlaubt nur den Export von Farbeinstellungen.

iTerm => Einstellungen => Profile => Farben => Voreinstellungen laden => Exportieren

Der Import muss ähnlich sein.

Spektral
quelle
2
Und es sollte überhaupt nicht geekig sein, war aber trotzdem schwer zu finden. Die Frage lautete "Profile" und Farben sind nur ein Aspekt, ja, aber ich denke, die meisten Leute brauchen nur die Farben.
Aaki
1
Dies exportiert nur die Farben. Ich habe eine Menge anderer Konfigurationen und ich gehe davon aus, dass viele Leute dies auch tun (wie Terminalgröße, Verknüpfungen), daher ist dies keine sehr gute Antwort.
AhmetB - Google
@AhmetAlpBalkan Was ist eine bessere Antwort? Ich werde die eigentliche Antwort ändern, wenn dies nicht die beste Antwort ist.
Alex Cory
1

Einstellungen -> Allgemein -> Einstellungen aus einem benutzerdefinierten Ordner oder einer benutzerdefinierten URL laden

Wenn Sie dies zum ersten Mal auswählen, wird automatisch eine Voreinstellungsdatei in diesem Ordner mit dem Namen "com.googlecode.iterm2.plist" gespeichert.

Tru
quelle