2012-11-20 10 views
46

Ich habe durch die Einstellungen von iTerm2 gegraben, aber ich kann nicht scheinen, einen Weg zu finden, Zsh anstelle von Bash zu starten, weiß jemand den richtigen Weg, dies in iTerm2 zu tun?Machen Sie iTerm2 mit Zsh starten

Ich frage dies, weil ich vom Mac Terminal komme, und es lässt Sie leicht wählen, was beim Start ausgeführt wird, aber ich kann nicht scheinen, etwas direkt mit iTerm2 zu finden.

Ich suchte Google nach ihr, aber aus irgendeinem Grund kann ich nur oh-my-zsh Referenzen finden, nichts mit un-modded iTerm2.

Ich schätze jede Hilfe, die Sie zur Verfügung stellen können, danke. :)

Antwort

83

Ändern Sie Ihre Standard-Shell in/bin/zsh, indem Sie den Befehl chsh ausführen.

+20

Ausgezeichnet! Das hat funktioniert, ich habe 'chsh -s/bin/zsh' für diejenigen verwendet, die sich wundern. – greduan

+17

'chsh -s \' was zsh \ '' ist vielleicht ein wenig besser – nikola

+0

Wo ist die Einstellung? – Tushar

32

Obwohl die Änderung mit chsh -s $(which zsh) für mich perfekt funktionierte, würde mein iTerm2 nicht automatisch neue Terminals mit zsh öffnen.

Stattdessen ging ich zu iTerm2 -> Preferences -> Profiles -> Default und in der General Registerkarte legte den Befehl zu /usr/local/bin/zsh statt Login shell.

Update: Mit der aktuellen Version von iTerm (ab 2.1.1) funktionierte es perfekt für mich, indem ich nur die Standard-Shell (siehe oben) änderte.

+0

Ich habe das gewählt, weil der Hinweis fast vollständig ist. Wie auch immer, der Befehl muss 'login -fp [Benutzername]' sein. Ersetzen Sie [Benutzername] mit Ihrem lokalen Benutzer. Andernfalls wird iTerm sofort nach dem Start beenden. – Marschal

1

Ähnlich wie obige Antwort: Bearbeiten meines Zsh-Profils, das ich erstellt habe, auf der Registerkarte Allgemein im Feld "Text beim Start senden:" habe ich "clear; pwd; ls; zsh;" das lässt mich mit einem Fenster zeigen, was ich sehen will und zuletzt zsh starten.