Terminator und Zsh: Strg + D schließt Sitzung nicht

1830
Andrew Bolster

Ich bin seit einiger Zeit ein Terminator- und zsh-Benutzer mit konsistenten Profilen auf mehreren Maschinen.

Auf einer frisch installierten Linux Mint-Maschine schließt Ctrl + D (EOT) aus irgendeinem Grund das Fenster / Tab / Sitzung / Fenster nicht.

Es scheint, dass die z-Sitzung verlassen wird (dh, ohne Aufforderung zur nächsten Zeile in der Konsole zu springen), aber die Sitzung wird irgendwie "am Leben gehalten", anstatt sich wie gewünscht zu schließen.

Irgendwelche Ideen, was falsch gelaufen ist?

BEARBEITEN : In normalem langweiligen Terminal / Xterm versucht und das gleiche Verhalten bleibt bestehen, daher handelt es sich um ein zsh-Problem. .zsh config hier

2
Kommt das auch vor, wenn Sie keine Programme im Terminal gestartet haben? Ich kenne dieses Verhalten, wenn ich in diesem Terminal ein X-Programm über ssh ausgeführt habe. `CTRL-C` beendet normalerweise, was im Hintergrund noch aktiv ist. mpy vor 10 Jahren 0
@mpy Nein, öffne eine neue Terminator-Instanz (oder eigentlich ein Terminal, also denke ich, es ist ein zsh-Problem) und Ctrl-D hat nicht die beabsichtigte Wirkung. Andrew Bolster vor 10 Jahren 0
Versuchen Sie es ohne oh-my-zsh, dh führen Sie ein `exec zsh -f 'aus und versuchen Sie es erneut mit' CTRL-D`. mpy vor 10 Jahren 0
@mpy Nein, dasselbe Verhalten Andrew Bolster vor 10 Jahren 0

1 Antwort auf die Frage

2
caarlos0

Dieses Verhalten ist setopt IGNORE_EOFin Ihrer Konfigurationsdatei definiert.

Sie können diese Zeile einfach entfernen und es sollte funktionieren.

Wenn Sie weitere Informationen benötigen, überprüfen Sie dies .

Korrekturen Es tut mir leid, ich weiß nicht was ich tat, es war wirklich spät als ich die Frage beantwortete ... caarlos0 vor 8 Jahren 0
`unsetopt ignoreeof` funktioniert auch. Fügen Sie das zu Ihrem ~ / .zshrc hinzu Davi Lima vor 8 Jahren 0