Cómo exportar perfiles iTerm2


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

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

También copié ~/Library/Preferences/com.googlecode.iterm2.plist pero 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 La 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 encuentra en la ruta a continuación) pero no estoy simplemente tratando de guardar los colores, sino más bien todas mis preferencias.

ITerm ▶ Preferencias ▶ Perfiles ▶ Colores ▶ Presets de carga ▶ Exportar

¿Alguien sabe cómo hacer que esto funcione?

 196
Author: Alex Cory, 2014-04-08

6 answers

Si echa un vistazo a Preferences -> General se dará cuenta en la parte inferior del panel, hay un ajuste Load preferences from a custom folder or URL:. Hay un botón al lado Save settings to Folder.

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

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

 294
Author: Ask and Learn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-15 15:40:17

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

 69
Author: milsyobtaf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-04 15:49:36

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

Véase https://apple.stackexchange.com/a/111559

 18
Author: tremby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-13 12:45:07

Advertencias: esta respuesta solo permite exportar la configuración de color.

ITerm = > Preferences => Profiles => Colors => Load Presets = > Export

La importación será similar.

 6
Author: Pei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-08 19:03:54

Hay otra manera 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 característica que le permite almacenar sus perfiles en un archivo fuera de la base de datos de preferencias de macOS habitual. Los perfiles se pueden cambiar en tiempo de ejecución editando uno o más archivos plist (con formato JSON, XML o binario). Los cambios se recogen inmediatamente.

Así que 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"
                ],
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh [email protected]",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
            }
        ]
    }

En la carpeta ~/Library/Application\ Support/iTerm2/DynamicProfiles/ y compartirlo entre diferentes máquinas. Esto le permite conservar algunas diferencias visuales entre las instalaciones iterm2, como el tipo de fuente o la dimensión, mientras sincroniza hosts remotos, accesos directos, comandos, etc.

 5
Author: eddyce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-09 06:11:48

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 "

 1
Author: Tru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-19 15:37:07