O iTerm2 não lê com.googlecode.iterm2.plist

21

Eu sou o usuário do iTerm2 (1.0.0). Sei como criar perfis usando as configurações do iTerm ou modificando o com.googlecode.iterm2.plistarquivo.

Por conveniência, usarei .plistpara indicar o com.googlecode.iterm2.plistarquivo.

Já existem alguns perfis para conectar meu servidor de desenvolvimento usando um comando (ie ssh 192.168.1.1)

Quero modificar e adicionar mais perfis ao iTerm. Então, eu escrevi um script Python para fazer isso. O procedimento é como abaixo.

  1. Converta o .plistarquivo iTerm2 para .xml. (ie plutil -convert xml1)
  2. Escreva vários perfis nesse arquivo usando plistlibem Python.
  3. Converta o .plistarquivo iTerm2 para o formato binário que estava. (ie plutil -convert binary1)

O procedimento acima não funciona. O iTerm2 não carregou meus perfis criados a partir do meu script Python.

Portanto, verifiquei se não há .plistarquivo, como o iTerm carrega os perfis.

  1. Eu encerrei o programa iTerm2.
  2. Excluí o .plistarquivo do meu disco, localizado em ~/Library/Preferences/.
  3. Execute o programa iTerm2.
  4. abra Configuração de perfil digitando ⌘ Cmd+ O.

Descobri que existem perfis, mesmo que eu exclua o .plistarquivo. O que aconteceu aqui? Existe algum arquivo de perfis de backup que não reconheço?

Gyuhang Shim
fonte
Obrigado 'Jawa' por editar minha postagem para ser mais bonito. :)
Gyuhang Shim

Respostas:

48

As preferências são armazenadas em cache no 10.9. Consulte http://hints.macworld.com/article.php?story=20130908042828630 . Se você editar um arquivo plist diretamente ou substituir o plist de um aplicativo, o aplicativo continuará usando a versão em cache, mesmo depois que você sair e reabrir o aplicativo.

Você pode executar defaults read com.googlecode.iterm2ou killall cfprefsdaplicar as alterações:

  1. Sair do iTerm
  2. Edite a lista
  3. Executar defaults read com.googlecode.iterm2oukillall cfprefsd
  4. Abra o iTerm

As alterações feitas com defaultssão aplicadas depois que você sai e reabre um aplicativo como nas versões anteriores do OS X.


Lri
fonte
Isso é ótimo, foi o que eu encontrei. Muito obrigado. Lamento postar uma pergunta duplicada, não sabia onde devo postar esse material. E estou gostando do meu iTerm. :)
Gyuhang Shim
12

Os problemas para migrar o iTerm2 (2.0.0) para o meu novo Mac rodam o Yosemite (10.10.1). O que eu fiz para corrigir isso é:

  1. Abra o iTerm2, para que um com.googlecode.iterm2.plistarquivo padrão seja criado.
  2. Sair do iTerm2
  3. Excluídas todas as preferências em cache para o iterm2 emitindo defaults delete com.googlecode.iterm2
  4. Copiei o arquivo para o novo Mac no local correto, dentro da pasta Preferências, para recuperar meus perfis e configurações antigos
  5. Leia o arquivo prefs com defaults read -app iTerm
  6. Abra o iTerm2 e fiquei feliz em ter perfis e arranjos de janelas no meu novo Mac
Martin Allert
fonte
11
Graças isso funcionou. Mais um requisito que descobri da maneira mais difícil é que a versão do iTerm do perfil salvo corresponda à versão do iTerm atual (para onde você está migrando).
Tuxdude 31/07/2015
Obrigado pelo defaults read -app, eu estava procurando uma maneira de ler o arquivo prefs de qualquer aplicativo e não sabia como!
springloaded
Muito obrigado! Isso funcionou!
Milkncookiez 19/03