Hacer el lanzamiento de iTerm2 con Zsh

91

He estado investigando la configuración de iTerm2 pero parece que no puedo encontrar una manera de hacer que inicie Zsh en lugar de Bash, ¿alguien sabe la forma correcta de hacer esto dentro de iTerm2?

Pregunto esto porque vengo de Mac Terminal, y te permite elegir fácilmente qué ejecutar al inicio, pero parece que no puedo encontrar algo sencillo con iTerm2.

Lo busqué en Google, pero por alguna razón solo puedo encontrar referencias de oh-my-zsh, nada relacionado con iTerm2 sin modificar.

Agradezco cualquier ayuda que pueda brindar, gracias. :)

greduan
fuente

Respuestas:

165

Cambie su shell predeterminado a / bin / zsh ejecutando el chsh -s /bin/zshcomando.

Adam Batkin
fuente
33
¡Excelente! Eso funcionó, lo usé chsh -s /bin/zshpara aquellos que se preguntaban.
Greduan
35
chsh -s `which zsh`es quizás un poco mejor
Nikola
¿Dónde está el escenario?
tusharmath
@Tushar ¿Qué escenario?
Adam Batkin
Perdona mi ignorancia. Ejecutar el comando de la forma que explicó funciona perfectamente.
tusharmath
63

Aunque el cambio con chsh -s $(which zsh)funcionó perfectamente para mí, mi iTerm2 no abriría automáticamente nuevos terminales con zsh.

En su lugar, fui ay iTerm2 -> Preferences -> Profiles -> Defaulten la Generalpestaña configuré el comando en /usr/local/bin/zshlugar de Login shell.

Actualización: con la versión actual de iTerm (a partir de 2.1.1) funcionó perfectamente para mí cambiando solo el shell predeterminado (que se muestra arriba).

Thomas Fankhauser
fuente
1
Voté esto porque la pista está casi completa. De todos modos, el comando tiene que ser login -fp [username]. Sustituya [nombre de usuario] por su usuario local. De lo contrario, iTerm se cerrará inmediatamente después del inicio.
Marschal
@Marschal Tienes razón. También cometí el mismo error y voté a favor de la respuesta anterior y mi iTerm comenzó a cerrarse en el momento en que hice el cambio.
Hussain K
Salvó el día. Lo había hecho accidentalmente rm -rf /usry, por lo tanto, bash se había ido, pude conseguir un caparazón para tratar de arreglar la prueba.
Samuel Elh
6

Similar a la respuesta anterior: editando mi perfil zsh que creé, en la pestaña General, en el campo "Enviar texto al inicio:", tengo "clear; pwd; ls; zsh;" esto me deja con una ventana que me muestra lo que quiero ver y, por último, inicia zsh.

Jeff Hacker
fuente
1

Lo siguiente también funcionó para mí:

Preferencias -> Perfiles -> Ficha General -> Comando -> Elija "Shell personalizado" -> escriba "zsh"

Reinicie iTerm2.

Todavía mantengo bash para Terminal como el shell predeterminado.

T_T
fuente