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.plist
arquivo.
Por conveniência, usarei .plist
para indicar o com.googlecode.iterm2.plist
arquivo.
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.
- Converta o
.plist
arquivo iTerm2 para.xml
. (ieplutil -convert xml1
) - Escreva vários perfis nesse arquivo usando
plistlib
em Python. - Converta o
.plist
arquivo iTerm2 para o formato binário que estava. (ieplutil -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á .plist
arquivo, como o iTerm carrega os perfis.
- Eu encerrei o programa iTerm2.
- Excluí o
.plist
arquivo do meu disco, localizado em~/Library/Preferences/
. - Execute o programa iTerm2.
- abra Configuração de perfil digitando ⌘ Cmd+ O.
Descobri que existem perfis, mesmo que eu exclua o .plist
arquivo. O que aconteceu aqui? Existe algum arquivo de perfis de backup que não reconheço?
Respostas:
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.iterm2
oukillall cfprefsd
aplicar as alterações:defaults read com.googlecode.iterm2
oukillall cfprefsd
As alterações feitas com
defaults
são aplicadas depois que você sai e reabre um aplicativo como nas versões anteriores do OS X.fonte
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 é:
com.googlecode.iterm2.plist
arquivo padrão seja criado.defaults delete com.googlecode.iterm2
defaults read -app iTerm
fonte
defaults read -app
, eu estava procurando uma maneira de ler o arquivo prefs de qualquer aplicativo e não sabia como!