ZSH wird beim Öffnen eines neuen Terminals mit `gnome-terminal` nicht gestartet

31

Ich benutze Ubuntu 12.04 und habe angefangen, zsh zu benutzen. Die Art, wie ich meine Shell geändert habe, ist

$ sudo chsh -s /usr/bin/zsh

Ich habe mein Eingabeaufforderungs-Thema usw. geändert und die Änderungen wurden wirksam. Wenn ich ein Echo mache, $SHELLkann ich sehen, dass zsh meine Shell ist. Aber wenn ich ein neues Terminal öffne, scheint das meine Hülle zu sein. Wenn jedoch suzu einem anderen Benutzer und suzurück zsh scheint die Shell zu sein.

Bitte beraten.

mehant
quelle
Mit "Terminal" meinen Sie das mit dem System gelieferte Gnome-Terminal? In diesem Fall müssen Sie die Profil- / Sitzungsdaten von gnome-terminal so ändern, dass sie IMMER verwendet werden zshoder eine Anmeldeshell. Andernfalls wird standardmäßig Bash verwendet.
Thomas Ward
Ja, tut mir leid, dass ich nicht angegeben habe, ich meine das Gnome-Terminal. Wie ändere ich die Profil- / Sitzungsdaten, um zsh zu verwenden? Ich bin wirklich neu zu wechseln Muscheln etc.
mehant
Ich gab eine Antwort unten, nachdem ich eine Live-Umgebung zum Laufen gebracht hatte. Schau mal.
Thomas Ward

Antworten:

62

Hinweis: Ich verwende 12.04, daher gelten diese Anweisungen möglicherweise nicht für spätere Versionen von Ubuntu / gnome-terminal

In gnome-terminalder Regel verwendet das System standardmäßig Bash, da dies ausgeführt wird gnome-terminal.

Ich habe diese "Standardeinstellung" überschrieben, indem ich die Profileinstellungen geändert habe. Öffne gnome-terminal(die "Terminal" -Anwendung) und gehe dann zu "Bearbeiten" und "Profileinstellungen".

Stellen Sie sicher, dass Sie das Standardprofil bearbeiten, und wechseln Sie zur Registerkarte "Titel und Befehl".

Unter "Befehl" befinden sich drei Kontrollkästchen: "Befehl als Anmeldeshell ausführen", "Anmeldedatensätze beim Start des Befehls aktualisieren" und "Benutzerdefinierten Befehl anstelle meiner Shell ausführen".

Ich habe alle drei Kästchen angekreuzt und unter "Benutzerdefinierter Befehl:" gesetzt zsh.

Ich habe auch "Beim Beenden des Befehls:" auf "Terminal beenden" gesetzt, damit das Terminalfenster geschlossen wird.

Klicken Sie auf die Schaltfläche "Schließen", gnome-terminalbeenden Sie das Programm und öffnen Sie es erneut. Es sollte jetzt zshanstelle von Bash starten .

Thomas Ward
quelle
1
Ich musste nur das Feld "Benutzerdefiniert ausführen" aktivieren und zsh zum Textfeld hinzufügen.
Eric Fossum