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.