Come esportare i profili iTerm2


271

Avevo bisogno di riformattare il mio computer e ora ho problemi a copiare le impostazioni / i profili.

Ho copiato i file in ~/Library/Application\ Support/iTerm/

Ho anche copiato ~/Library/Preferences/com.googlecode.iterm2.plistma continua a darmi questo errore:

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

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

Ho anche provato a salvare il profilo in una directory in modo da poterlo inviare ma non funziona.

Ecco la posizione:

iTerm ▶ Generale ▶ Preferenze ▶ Salva impostazioni nella cartella

ed ecco l'output:

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

I colori funzionano (si trovano nel percorso seguente) ma non sto semplicemente cercando di salvare i colori, ma piuttosto tutte le mie preferenze.

iTerm ▶ Preferenze ▶ Profili ▶ Colori ▶ Carica predefiniti ▶ Esporta

Qualcuno sa come farlo funzionare?

Risposte:


405

Se dai un'occhiata Preferences -> Generalnoterai nella parte inferiore del pannello, c'è un'impostazioneLoad preferences from a custom folder or URL: . Accanto c'è un pulsante Save settings to Folder.

Quindi tutto ciò che devi fare è salvare prima le impostazioni e caricarle dopo aver reinstallato il sistema operativo.

Se l' Save settings to Folderopzione è disabilitata, selezionare una cartella (ad esempio vuota) inLoad preferences from a custom folder or URL: casella di testo.

In iTerm2 3.3 su OSX la sequenza è: menu iTerm2, Preferenze, scheda Generale, sottoscheda Preferenze


8
Ecco l'output: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

12
L'avevo capito. Ero solo un idiota. Pensavo volesse che io nominassi un file e quindi scegliessi una directory piuttosto che scegliere una directory in cui salvarlo. Mi sento così stupido in questo momento ...
Alex Cory

5
Utile anche: il 10.9, devi riavviare un servizio, vedi apple.stackexchange.com/questions/111534/…
Jorge Leitao,

130
Un piccolo complemento: all'inizio il pulsante Save Current Settings to Folderè inattivo. Devi Load preferences from a custom folder or URL:prima controllare e scegliere una directory (che non ha ancora bisogno di un file delle preferenze esistente) per salvare le preferenze in futuro. Successivamente, il pulsante Save Current Settings to Folderdiventerà attivo.
inexcii,

7
@MustafaOlkun dopo la reinstallazione, avvia iTerm2, vai su Preferenze -> Generale e fai clic su "Carica preferenze da una cartella o URL personalizzato" (devi selezionare la casella, quindi fare clic su Sfoglia e andare alla cartella che ha le tue preferenze, selezionare il cartella e fare clic su Applica. Queste preferenze verranno quindi importate su iTerm2.) Nota: le disposizioni e le chiavi e i profili non verranno importati. Vai in Preferenze-> Profili e fai clic su "Altre azioni" e fai clic su "Copia tutti i profili come JSON". Salvalo su un file di testo, copialo sul file ~ / Library / Application Support / iTerm2 / DynamicProfiles dell'altro computer.
esaruoho,

78

Non è il flusso di lavoro più ovvio. Devi prima fare clic su "Carica preferenze da una cartella o URL personalizzato". Seleziona la cartella in cui desideri salvarli; Tengo una cartella appsync in Dropbox per questo genere di cose. Dopo aver selezionato la cartella, puoi fare clic su "Salva impostazioni nella cartella". Su una nuova macchina / nuova installazione del tuo sistema operativo, ora puoi caricare queste impostazioni dalla cartella. All'inizio ero sicuro che il caricamento delle preferenze avrebbe cancellato le mie impostazioni precedenti, ma non è stato così.


5
Grazie per averlo confermato: la paura di sovrascrivere i miei ampi profili e le modifiche alle impostazioni mi stava trattenendo dal provare quell'opzione.
Subfuzion

4
Aggiunta raccomandazione, deseleziona Salva modifiche nella cartella in cui iTerm2 si chiude . Fallo manualmente, altrimenti le tue macchine connesse saranno in conflitto, prova ad aggiornare le loro impostazioni di posizionamento delle finestre che non contano tanto.
Mike D,

Come posso caricare queste impostazioni dalla cartella. Non sono riuscito a trovare un modo!
Olkunmustafa,

20

Non ho toccato l'opzione "salva in una cartella". Ho appena copiato i due file / directory che hai citato nella tua domanda sulla nuova macchina, quindi ho eseguitodefaults read com.googlecode.iterm2 .

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


8

C'è un altro modo per farlo.

Da iTerm2 2.9.20140923 è possibile utilizzare i profili dinamici come indicato nella pagina della documentazione :

Profili dinamici è una funzione che ti consente di archiviare i tuoi profili in un file al di fuori del normale database delle preferenze di macOS. I profili possono essere modificati in fase di esecuzione modificando uno o più file plist (formattati come JSON, XML o binari). Le modifiche vengono rilevate immediatamente.

Quindi è possibile creare un file come questo:

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

nella cartella ~/Library/Application\ Support/iTerm2/DynamicProfiles/e condividerlo su macchine diverse. Ciò consente di conservare alcune differenze visive tra le installazioni di iterm2 come il tipo di carattere o la dimensione, sincronizzando al contempo host remoti, collegamenti, comandi e persino un piccolo badge per identificare rapidamente una sessione

distintivo


Un problema, questo non conserva chiavi o accordi. Sto ancora cercando come trattenerli. Non posso credere che iTerm2 l'abbia reso così difficile. Cosa, 3 o più file devono essere creati, al contrario di "Salva preferenze" ?? : o
esaruoho,

5

Avvertenze: questa risposta consente solo di esportare le impostazioni del colore.

iTerm => Preferenze => Profili => Colori => Carica predefiniti => Esporta

L'importazione deve essere simile.


2
E non dovrebbe essere affatto geniale, ma è stato difficile da trovare comunque. La domanda affermava che "profili" e colori sono solo un aspetto, sì, ma penso che la maggior parte delle persone abbia solo bisogno dei colori.
aaki,

1
Questo esporta solo i colori. Ho un sacco di altre configurazioni e presumo che anche molte persone (come dimensioni dei terminali, scorciatoie) non siano un'ottima risposta.
AhmetB - Google

@AhmetAlpBalkan qual è la risposta migliore? Cambierò la risposta effettiva se questa non è la risposta migliore.
Alex Cory,

1

Preferenze -> Generale -> Carica preferenze da una cartella o URL personalizzati

La prima volta che lo scegli, salverà automaticamente un file delle preferenze in questa cartella denominata "com.googlecode.iterm2.plist"

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.