É possível que o zsh + keychain + tmux não peça chaves?

4

Estou usando o tmux e o zsh, e recentemente aprendi sobre ssh-agent e keychain. Na página de manual do zsh, ele diz que ele irá fornecer .zlogin apenas se o shell for, bem, um shell de login.

Seguindo os conselhos que li, eu colei keychain --clear no meu .zlogin , que funcionou perfeitamente. Quando eu entrei na caixa eu tive que desbloquear minha chave. No entanto, toda vez que eu crio uma nova janela no tmux, ela limpa / me faz adicionar novamente a minha chave. Isso é um pouco chato ... mas eu posso entender se, de fato, cada nova janela do tmux é uma janela de login.

Não consegui encontrar muita ajuda fora das páginas de manual sobre este tópico. Então, cada nova janela do tmux é um shell de login, ou existe alguma maneira que eu possa fazer isso não limpar minhas chaves apenas quando eu criar uma janela do tmux?

    
por Wayne Werner 10.10.2012 / 23:40

1 resposta

2

Cada nova janela é um shell de login. Você pode alterar isso definindo o valor de default-command no seu arquivo .tmux.conf :

set-option default-command zsh

Por padrão, ele cria um shell de login de qualquer valor definido usando a opção default-shell (cujo próprio padrão vem da variável de ambiente SHELL , presumivelmente /bin/zsh ou similar, com base na sua pergunta).

O comportamento padrão é como se você tivesse a seguinte linha no seu .tmux.conf :

set-option default-command "zsh --login"

(Pelo menos, acho que é assim que você pode explicitamente iniciar um shell de login com zsh .)

    
por 11.10.2012 / 22:52