Comment exporter des profils iTerm2

271

J'avais besoin de reformater mon ordinateur et maintenant j'ai du mal à copier les paramètres / profils.

J'ai copié les fichiers dans ~/Library/Application\ Support/iTerm/

J'ai aussi copié ~/Library/Preferences/com.googlecode.iterm2.plistmais ça me donne toujours cette erreur:

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

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

J'ai également essayé d'enregistrer le profil dans un répertoire afin de pouvoir l'envoyer mais cela ne fonctionne pas.

Voici l'emplacement:

iTerm ▶ Général ▶ Préférences ▶ Enregistrer les paramètres dans un dossier

et voici la sortie:

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

Les couleurs fonctionnent, (trouvées dans le chemin ci-dessous) mais je n'essaie pas simplement d'enregistrer les couleurs, mais plutôt toutes mes préférences.

iTerm ▶ Préférences ▶ Profils ▶ Couleurs ▶ Charger les préréglages ▶ Exporter

Est-ce que quelqu'un sait comment faire fonctionner cela?

Alex Cory
la source

Réponses:

405

Si vous regardez, Preferences -> Generalvous remarquerez au bas du panneau, il y a un réglage Load preferences from a custom folder or URL:. Il y a un bouton à côté Save settings to Folder.

Il vous suffit donc de sauvegarder vos paramètres en premier et de les charger après avoir réinstallé votre système d'exploitation.

Si le Save settings to Folderest désactivé, sélectionnez un dossier (par exemple vide) dans la zone de Load preferences from a custom folder or URL:texte.

Dans iTerm2 3.3 sur OSX, la séquence est la suivante: menu iTerm2, Préférences, onglet Général, sous-onglet Préférences

Demandez et apprenez
la source
8
Voici la sortie: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
Je l'ai compris. J'étais juste un idiot. Je pensais que je voulais nommer un fichier, puis choisir un répertoire plutôt que de simplement choisir un répertoire pour l'enregistrer. Je me sens tellement stupide en ce moment ...
Alex Cory
5
Également utile: le 10.9, vous devez redémarrer un service, voir apple.stackexchange.com/questions/111534/…
Jorge Leitao
130
Un petit complément: au tout début, le bouton Save Current Settings to Folderest inactif. Vous devez d' Load preferences from a custom folder or URL:abord vérifier et choisir un répertoire (qui n'a pas encore besoin d'avoir un fichier de préférences existant) afin de sauvegarder les préférences à l'avenir. Après cela, le bouton Save Current Settings to Folderdeviendra actif.
inexcii
7
@MustafaOlkun après la réinstallation, lancez iTerm2, allez Préférences -> Général et cliquez sur "Charger les préférences à partir d'un dossier ou d'une URL personnalisé" (vous devez cocher la case, puis cliquer sur Parcourir et aller dans le dossier qui a vos préférences, sélectionnez le dossier et cliquez sur Appliquer. Ces préférences seront ensuite importées dans votre iTerm2.) Remarque: Les arrangements et les clés et les profils ne seront pas importés .. Allez dans Préférences-> Profils et cliquez sur "Autres actions" et cliquez sur "Copier tous les profils en tant que JSON ". Enregistrez-le dans un fichier texte, copiez-le dans le ~ / Library / Application Support / iTerm2 / DynamicProfiles de l'autre ordinateur.
esaruoho
78

Ce n'est pas le flux de travail le plus évident. Vous devez d'abord cliquer sur "Charger les préférences à partir d'un dossier ou d'une URL personnalisé". Sélectionnez le dossier dans lequel vous souhaitez les enregistrer; Je garde un dossier appsync dans Dropbox pour ce genre de choses. Une fois que vous avez sélectionné le dossier, vous pouvez cliquer sur "Enregistrer les paramètres dans le dossier". Sur une nouvelle machine / nouvelle installation de votre système d'exploitation, vous pouvez maintenant charger ces paramètres à partir du dossier. Au début, j'étais sûr que les préférences de chargement effaceraient mes paramètres précédents, mais ce n'était pas le cas.

milsyobtaf
la source
5
Merci d'avoir confirmé que - la peur d'écraser mes nombreux profils et réglages de paramètres m'empêchait d'essayer cette option.
Subfuzion
4
Recommandation ajoutée, décochez Enregistrer les modifications dans le dossier où iTerm2 se ferme . Faites-le manuellement, sinon vos machines connectées seront en conflit, essayez de mettre à jour leurs paramètres de placement de fenêtre qui n'ont pas autant d'importance.
Mike D
Comment puis-je charger ces paramètres à partir du dossier. Je n'ai pas trouvé de moyen!
Olkunmustafa
20

Je n'ai pas touché l'option "enregistrer dans un dossier". Je viens de copier les deux fichiers / répertoires que vous avez mentionnés dans votre question sur la nouvelle machine, puis j'ai couru defaults read com.googlecode.iterm2.

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

tremby
la source
8

Il existe une autre façon de procéder.

Depuis iTerm2 2.9.20140923, vous pouvez utiliser les profils dynamiques comme indiqué dans la page de documentation :

Profils dynamiques est une fonctionnalité qui vous permet de stocker vos profils dans un fichier en dehors de la base de données de préférences macOS habituelle. Les profils peuvent être modifiés au moment de l'exécution en modifiant un ou plusieurs fichiers plist (formatés en JSON, XML ou en binaire). Les modifications sont immédiatement prises en compte.

Il est donc possible de créer un fichier comme celui-ci:

    {
        "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",
            }
        ]
    }

dans le dossier ~/Library/Application\ Support/iTerm2/DynamicProfiles/et le partager sur différentes machines. Cela vous permet de conserver certaines différences visuelles entre les installations iterm2 telles que le type de police ou la dimension, tout en synchronisant les hôtes distants, les raccourcis, les commandes et même un petit badge pour identifier rapidement une session

badge

Edoardo
la source
Un problème, cela ne conserve pas les clés ou les arrangements. Toujours à la recherche de comment les conserver. Je ne peux pas croire que iTerm2 ait rendu cela si difficile. Quoi, 3 fichiers ou plus doivent être créés, par opposition à "Enregistrer les préférences" ?? : o
esaruoho
5

Avertissements: cette réponse permet uniquement d'exporter les paramètres de couleur.

iTerm => Préférences => Profils => Couleurs => Charger les préréglages => Exporter

L'importation doit être similaire.

Spectral
la source
2
Et ça ne devrait pas être du tout geek mais c'était difficile à trouver de toute façon. La question a déclaré que les "profils" et les couleurs ne sont qu'un aspect, oui, mais je pense que la plupart des gens ont juste besoin des couleurs.
aaki
1
Cela exporte uniquement les couleurs. J'ai une tonne d'autres config et je suppose que beaucoup de gens en ont aussi (comme la taille du terminal, les raccourcis) donc ce n'est pas une très bonne réponse.
AhmetB - Google
@AhmetAlpBalkan quelle est la meilleure réponse? Je changerai la réponse réelle si ce n'est pas la meilleure réponse.
Alex Cory du
1

Préférences -> Général -> Charger les préférences à partir d'un dossier ou d'une URL personnalisé

La première fois que vous choisissez cela, il enregistrera automatiquement un fichier de préférences dans ce dossier appelé "com.googlecode.iterm2.plist"

Tru
la source