zsh und xfce4-terminal

7

Ich habe meine Login-Shell von bash auf zsh bei einer Installation von Debian Squeeze mit XFCE geändert. Wenn ich xfce4-terminal starte, startet zsh, lädt aber meine Konfiguration nicht.

Larry G. Wapnitsky
quelle
1
Sie müssen weitere Informationen geben. Welche Konfiguration wird nicht geladen? Erhalten Sie unter verschiedenen Umständen auf demselben Computer ein anderes Verhalten von zsh? Hast du eine .zshrc? ps $$; echo $ZSH_VERSION; ls -l ~/.zshrcVeröffentlichen Sie die Ausgabe in diesem XFCE-Terminal.
Gilles 'SO - hör auf böse zu sein'
@ Gilles - Ich habe eine .zshrc-Datei. ZSH wird auf einem TTY oder beim manuellen Ausführen von zsh einwandfrei geladen. Ich werde später am Abend ausgegeben.
Larry G. Wapnitsky
@ Gilles - Seltsamerweise fing es letzte Nacht nach einem Neustart an (was ich bereits getan hatte).
Larry G. Wapnitsky
1
Sie haben wahrscheinlich Ihre Einstellungen in .zprofileoder vorgenommen .zlogin. Kurze Antwort: Sie sollten Ihre Einstellungen in .zshrcoder .zshenvstattdessen vornehmen .
Mikel
@Mikel - sie waren in .zshrc
Larry G. Wapnitsky

Antworten:

4

Sie haben die Shell in Ihrem Benutzerprofil geändert, aber da Sie bereits angemeldet waren, waren Ihre Umgebungsvariablen bereits festgelegt und xfce4-terminal ging davon aus, dass Sie alles verwenden möchten, was als Shell festgelegt wurde, als die Umgebung gestartet wurde. Wenn Sie sich von allem auf dem Computer abgemeldet oder auf andere Weise wie beim Anmelden mit SSH authentifiziert hätten, hätte dies ebenfalls funktioniert.

Viele Terminalprogramme haben ihre eigenen Einstellungen für die Shell, die in ihnen gestartet werden soll. Diese Einstellungen können jedes Programm verwenden, das Sie als Shell ausführen dürfen, einschließlich aller vom System autorisierten Shells. Wenn Sie sich beim System authentifizieren, erhalten Sie als Erstes immer die Shell in Ihrem Profil. Danach können Sie jedoch alles ausführen.

Caleb
quelle
Ich hatte zuvor mit wenig Wirkung neu gestartet. Der eine magische Neustart und alles hat funktioniert und ist seitdem.
Larry G. Wapnitsky
1
In der Unix-Welt gibt es keinen magischen Neustart, einer unterscheidet sich nicht vom anderen. Etwas anderes musste sich zwischendurch geändert haben, damit das letzte den erwarteten Effekt hat.
Caleb
Ja, ich weiß, aber ich habe nichts geändert.
Larry G. Wapnitsky