Como exportar perfis do iTerm2


271

Eu precisava reformatar meu computador e agora estou tendo problemas para copiar as configurações / perfis.

Copiei os arquivos ~/Library/Application\ Support/iTerm/

Eu também copiei, ~/Library/Preferences/com.googlecode.iterm2.plistmas ele continua me dando este erro:

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

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

Também tentei salvar o perfil em um diretório para poder enviá-lo, mas ele não funciona.

Aqui está a localização:

iTerm ▶ Geral ▶ Preferências ▶ Salvar configurações na pasta

e aqui está a saída:

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

As cores funcionam (encontradas no caminho abaixo), mas não estou simplesmente tentando salvar cores, mas todas as minhas preferências.

iTerm ▶ Preferências ▶ Perfis ▶ Cores ▶ Carregar predefinições ▶ Exportar

Alguém sabe como fazer isso funcionar?

Respostas:


405

Se você der uma olhada Preferences -> General, notará na parte inferior do painel, há uma configuração Load preferences from a custom folder or URL:. Há um botão ao lado dele Save settings to Folder.

Portanto, tudo o que você precisa fazer é salvar as configurações primeiro e carregá-las após a reinstalação do sistema operacional.

Se Save settings to Folderestiver desativado, selecione uma pasta (por exemplo, vazia) na Load preferences from a custom folder or URL:caixa de texto.

No iTerm2 3.3 no OSX, a sequência é: menu iTerm2, Preferências, guia Geral, subguia Preferências


8
Aqui está a saída: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
Eu descobri. Eu estava apenas sendo um idiota. Eu estava pensando que me queria nomear um arquivo e, em seguida, escolher um diretório em vez de apenas escolher um diretório para salvar-lo em I se sentir tão estúpido agora ....
Alex Cory

5
Também útil: em 10,9, você tem que reiniciar um serviço, consulte apple.stackexchange.com/questions/111534/...
Jorge Leitao

130
Um pequeno complemento: no começo, o botão Save Current Settings to Folderestá inativo. Você deve verificar Load preferences from a custom folder or URL:primeiro e escolher um diretório (que ainda não precisa ter um arquivo de preferências existente) para salvar as preferências no futuro. Depois disso, o botão Save Current Settings to Folderficará ativo.
inexcii 11/08/16

7
@MustafaOlkun após a reinstalação, inicie o iTerm2, vá em Preferências -> Geral e clique em "Carregar preferências de uma pasta ou URL personalizada" (você precisa marcar a caixa, clique em Procurar e vá para a pasta que tem suas preferências, selecione a opção pasta e clique em Aplicar. Essas preferências serão importadas para o seu iTerm2.) Nota: Arranjos, chaves e perfis não serão importados .. Vá para Preferências-> Perfis e clique em "Outras ações" e clique em "Copiar todos os perfis como". JSON ". Salve isso em um arquivo de texto, copie-o para o ~ / Library / Application Support / iTerm2 / DynamicProfiles do outro computador.
esaruoho 31/07

78

Não é o fluxo de trabalho mais óbvio. Você primeiro precisa clicar em "Carregar preferências de uma pasta ou URL personalizado". Selecione a pasta em que você deseja que eles sejam salvos; Eu mantenho uma pasta appsync no Dropbox para esse tipo de coisa. Depois de selecionar a pasta, você pode clicar em "Salvar configurações na pasta". Em uma nova máquina / nova instalação do seu sistema operacional, agora você pode carregar essas configurações da pasta. No começo, eu tinha certeza de que as preferências de carregamento eliminariam minhas configurações anteriores, mas não o fizeram.


5
Obrigado por confirmar isso - o medo de substituir meus extensos perfis e ajustes de configurações estava me impedindo de tentar essa opção.
Subfuzion

4
Recomendação adicionada, desmarque Salvar alterações na pasta onde o iTerm2 é encerrado . Faça isso manualmente, caso contrário, suas máquinas conectadas estarão em conflito, tente atualizar as configurações de posicionamento das janelas que não importam tanto.
Mike D

Como posso carregar essas configurações da pasta. Não consegui encontrar um caminho!
Olkunmustafa 6/0318

20

Não toquei na opção "salvar em uma pasta". Acabei de copiar os dois arquivos / diretórios mencionados na sua pergunta para a nova máquina e, em seguida, executei defaults read com.googlecode.iterm2.

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


8

Existe outra maneira de fazer isso.

No iTerm2 2.9.20140923, você pode usar perfis dinâmicos conforme indicado na página de documentação :

Perfis dinâmicos é um recurso que permite armazenar seus perfis em um arquivo fora do banco de dados de preferências do macOS. Os perfis podem ser alterados no tempo de execução, editando um ou mais arquivos plist (formatados como JSON, XML ou em binário). As alterações são captadas imediatamente.

Portanto, é possível criar um arquivo como este:

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

na pasta ~/Library/Application\ Support/iTerm2/DynamicProfiles/e compartilhá-lo em diferentes máquinas. Isso permite que você mantenha algumas diferenças visuais entre as instalações do iterm2, como tipo ou dimensão da fonte, enquanto sincroniza hosts remotos, atalhos, comandos e até um pequeno emblema para identificar rapidamente uma sessão

crachá


Um problema: isso não retém chaves ou acordos. Ainda procurando como retê-los. Não acredito que o iTerm2 tornou isso tão difícil. O que, 3 ou mais arquivos precisam ser criados, em oposição a "Salvar preferências"? : o
esaruoho 31/07

5

Advertências: esta resposta permite apenas exportar configurações de cores.

iTerm => Preferências => Perfis => Cores => Carregar predefinições => Exportar

A importação deve ser semelhante.


2
E não deveria ser nada nerd, mas era difícil de encontrar. A pergunta afirmou que "perfis" e cores são apenas um aspecto, sim, mas acho que a maioria das pessoas só precisa das cores.
aaki

1
Isso só exporta as cores. Eu tenho uma tonelada de outras configurações e presumo que muitas pessoas também (como tamanho do terminal, atalhos), por isso não é uma resposta muito boa.
AhmetB - Google

@AhmetAlpBalkan qual é a melhor resposta? Mudarei a resposta real se essa não for a melhor resposta.
Alex Cory

1

Preferências -> Geral -> Carregar preferências de uma pasta ou URL personalizado

Na primeira vez em que você escolher isso, ele salvará automaticamente um arquivo de preferências nesta pasta chamada "com.googlecode.iterm2.plist"

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.