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. :)

Respostas:


166

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


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).


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.


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.

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.