Faça o lançamento do iTerm2 com Zsh

92

Tenho vasculhado as configurações do iTerm2, mas não consigo encontrar uma maneira de fazer com que ele inicie o Zsh em vez do Bash. Alguém sabe a maneira correta de fazer isso dentro do iTerm2?

Eu pergunto isso porque venho do Mac Terminal, e ele facilmente permite que você escolha o que executar na inicialização, mas não consigo encontrar algo direto com o iTerm2.

Eu procurei no Google por ele, mas por algum motivo eu só consigo encontrar referências oh-my-zsh, nada relacionado a iTerm2 não modificada.

Agradeço qualquer ajuda que você possa fornecer, obrigado. :)

greduan
fonte

Respostas:

166

Mude seu shell padrão para / bin / zsh executando o chsh -s /bin/zshcomando.

Adam Batkin
fonte
33
Excelente! Funcionou, usei chsh -s /bin/zshpara quem está se perguntando.
domingo
35
chsh -s `which zsh`é talvez um pouco melhor
nikola
Onde está o cenário?
tusharmath de
@Tushar Qual configuração?
Adam Batkin,
Perdoe-me por minha ignorância. Executar o comando da maneira que você explicou funciona perfeitamente.
tusharmath de
64

Embora a mudança tenha chsh -s $(which zsh)funcionado perfeitamente para mim, meu iTerm2 não abriria automaticamente novos terminais com zsh.

Em vez disso, acessei iTerm2 -> Preferences -> Profiles -> Defaulte na Generalguia defina o comando como em /usr/local/bin/zshvez de Login shell.

Atualização: Com a versão atual do iTerm (a partir de 2.1.1) funcionou perfeitamente para mim, alterando apenas o shell padrão (mostrado acima).

Thomas Fankhauser
fonte
1
Votei nisso porque a dica está quase completa. De qualquer forma, o comando tem que ser login -fp [username]. Substitua [nome de usuário] pelo seu usuário local. Caso contrário, o iTerm será encerrado imediatamente após o início.
Marschal
@Marschal Você está correto. Eu também cometi o mesmo erro e votei positivamente na resposta acima e meu iTerm começou a desistir no momento em que fiz a alteração.
Hussain K de
Salvei o dia. Eu tinha acidentalmente rm -rf /usre então o bash se foi, consegui uma cápsula para tentar consertar a provação.
Samuel Elh
6

Semelhante à resposta acima: Editando meu perfil zsh que criei, na guia Geral, no campo "Enviar texto no início:", tenho "clear; pwd; ls; zsh;" isso me deixa com uma janela mostrando o que eu quero ver e, por último, iniciando o zsh.

Jeff Hacker
fonte
2

O seguinte também funcionou para mim:

Preferências -> Perfis -> Guia Geral -> Comando -> Escolha "Custom Shell" -> escreva "zsh"

Reinicie o iTerm2.

Eu ainda mantenho o bash para Terminal como o shell padrão.

T_T
fonte