Cómo exportar Perfiles iTerm2

271

Necesitaba reformatear mi computadora y ahora tengo problemas para copiar la configuración / los perfiles.

Copié los archivos en ~/Library/Application\ Support/iTerm/

También copié ~/Library/Preferences/com.googlecode.iterm2.plistpero me sigue dando este error:

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

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

También intenté guardar el perfil en un directorio para poder enviarlo pero no funciona.

Aquí está la ubicación:

iTerm ▶ General ▶ Preferencias ▶ Guardar configuración en la carpeta

y aquí está la salida:

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

Los colores funcionan (se encuentran en la ruta a continuación), pero no solo estoy tratando de guardar los colores, sino todas mis preferencias.

iTerm ▶ Preferencias ▶ Perfiles ▶ Colores ▶ Cargar presets ▶ Exportar

¿Alguien sabe cómo hacer que esto funcione?

Alex Cory
fuente

Respuestas:

405

Si echas un vistazo Preferences -> General, notarás que en la parte inferior del panel, hay una configuración Load preferences from a custom folder or URL:. Hay un botón al lado Save settings to Folder.

Entonces, todo lo que necesita hacer es guardar su configuración primero y cargarla después de reinstalar su sistema operativo.

Si Save settings to Folderestá deshabilitado, seleccione una carpeta (por ejemplo, vacía) en el Load preferences from a custom folder or URL:cuadro de texto.

En iTerm2 3.3 en OSX, la secuencia es: menú iTerm2, Preferencias, pestaña General, subpestaña Preferencias

Pregunta y aprende
fuente
8
Aquí está la salida: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
Me lo imaginé. Solo estaba siendo un idiota. Estaba pensando que quería nombrar un archivo y luego elegir un directorio en lugar de solo elegir un directorio para guardarlo. Me siento tan estúpido en este momento ...
Alex Cory
55
También es útil: en 10.9, debe reiniciar un servicio, consulte apple.stackexchange.com/questions/111534/…
Jorge Leitao
130
Un pequeño complemento: al principio, el botón Save Current Settings to Folderestá inactivo. Load preferences from a custom folder or URL:Primero debe verificar y elegir un directorio (que aún no necesita tener un archivo de preferencias existente allí) para guardar las preferencias en el futuro. Después de eso, el botón se Save Current Settings to Folderactivará.
inexcii
77
@MustafaOlkun después de la reinstalación, inicie iTerm2, vaya a Preferencias -> General y haga clic en "Cargar preferencias desde una carpeta personalizada o URL" (debe marcar la casilla, luego haga clic en Examinar e ir a la carpeta que tiene sus preferencias, seleccione el carpeta y haga clic en Aplicar. Estas preferencias se importarán a su iTerm2.) Nota: No se importarán los arreglos, las claves y los perfiles. Vaya a Preferencias-> Perfiles y haga clic en "Otras acciones" y haga clic en "Copiar todos los perfiles como JSON ". Guárdelo en un archivo de texto, cópielo en el ~ / Library / Application Support / iTerm2 / DynamicProfiles de la otra computadora.
esaruoho
78

No es el flujo de trabajo más obvio. Primero debe hacer clic en "Cargar preferencias desde una carpeta personalizada o URL". Seleccione la carpeta en la que desea guardarlos; Mantengo una carpeta de sincronización de aplicaciones en Dropbox para este tipo de cosas. Una vez que haya seleccionado la carpeta, puede hacer clic en "Guardar configuración en la carpeta". En una nueva máquina / instalación nueva de su sistema operativo, ahora puede cargar esta configuración desde la carpeta. Al principio estaba seguro de que las preferencias de carga eliminarían mi configuración anterior, pero no fue así.

milsyobtaf
fuente
55
Gracias por confirmar eso: el miedo a sobrescribir mis amplios ajustes de perfil y configuración me impedía probar esa opción.
Subfuzion
44
Añadido recomendación, Deseleccionar Guardar cambios a la carpeta donde iTerm2 se cierra . Hágalo manualmente; de ​​lo contrario, sus máquinas conectadas estarán en conflicto e intente actualizar la configuración de ubicación de sus ventanas que no es tan importante.
Mike D
¿Cómo puedo cargar esta configuración desde la carpeta? No pude encontrar una manera!
Olkunmustafa
20

No toqué la opción "guardar en una carpeta". Simplemente copié los dos archivos / directorios que mencionó en su pregunta a la nueva máquina, y luego ejecuté defaults read com.googlecode.iterm2.

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

tembloroso
fuente
8

Hay otra forma de hacer esto.

Desde iTerm2 2.9.20140923 puede usar perfiles dinámicos como se indica en la página de documentación :

Dynamic Profiles es una función que le permite almacenar sus perfiles en un archivo fuera de la base de datos habitual de preferencias de macOS. Los perfiles se pueden cambiar en tiempo de ejecución editando uno o más archivos plist (formateados como JSON, XML o en binario). Los cambios se recogen de inmediato.

Por lo tanto, es posible crear un archivo como este:

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

en la carpeta ~/Library/Application\ Support/iTerm2/DynamicProfiles/y compartirlo en diferentes máquinas. Esto le permite retener algunas diferencias visuales entre las instalaciones de iterm2, como el tipo o la dimensión de la fuente, mientras sincroniza hosts remotos, accesos directos, comandos e incluso una pequeña insignia para identificar rápidamente una sesión

Insignia

Edoardo
fuente
Un problema, esto no retiene claves o arreglos. Todavía estoy buscando cómo retenerlos. No puedo creer que iTerm2 haya hecho esto tan difícil. ¿Qué, 3 o más archivos deben crearse, en lugar de "Guardar preferencias"? : o
esaruoho
5

Advertencias: esta respuesta solo permite exportar configuraciones de color.

iTerm => Preferencias => Perfiles => Colores => Cargar presets => Exportar

La importación será similar.

Espectral
fuente
2
Y no debería ser geek en absoluto, pero de todos modos era difícil de encontrar. La pregunta decía "perfiles" y colores son solo un aspecto, sí, pero creo que la mayoría de la gente solo necesita los colores.
aaki
1
Esto solo exporta los colores. Tengo un montón de otras configuraciones y supongo que muchas personas también tienen (como tamaño de terminal, accesos directos), por lo que no es una muy buena respuesta.
AhmetB - Google
@AhmetAlpBalkan ¿cuál es una mejor respuesta? Cambiaré la respuesta real si esta no es la mejor respuesta.
Alex Cory
1

Preferencias -> General -> Cargar preferencias desde una carpeta personalizada o URL

La primera vez que elija esto, guardará automáticamente un archivo de preferencias en esta carpeta llamada "com.googlecode.iterm2.plist"

Tru
fuente