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, $SHELL
kann ich sehen, dass zsh meine Shell ist. Aber wenn ich ein neues Terminal öffne, scheint das meine Hülle zu sein. Wenn jedoch su
zu einem anderen Benutzer und su
zurück zsh scheint die Shell zu sein.
Bitte beraten.
12.04
gnome-terminal
zsh
mehant
quelle
quelle
zsh
oder eine Anmeldeshell. Andernfalls wird standardmäßig Bash verwendet.Antworten:
In
gnome-terminal
der Regel verwendet das System standardmäßig Bash, da dies ausgeführt wirdgnome-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-terminal
beenden Sie das Programm und öffnen Sie es erneut. Es sollte jetztzsh
anstelle von Bash starten .quelle