deaktiviere CTRL-D Fenster im Terminator (Terminal Emulator)

46

Ich bin häufig über mehrere SSH-Sitzungen angemeldet. Um mich von meinen Sitzungen abzumelden, drücke ich CTRL+ d, bis ich wieder auf meinem lokalen Computer bin.

Manchmal drücke ich jedoch einmal zu oft und mein Terminal wird beendet.

Kann ich verhindern , dass CTRL+ dmein Terminal schließt?

Ich verwende Terminator als Terminalemulator

Martin Vegter
quelle
Duplikat von unix.stackexchange.com/questions/27588/…
Aaron Digulla
Siehe diese Frage für Zsh.
RGOV

Antworten:

50

Sie können eof auch generell in bash deaktivieren:

set -o ignoreeof

Fanch
quelle
2
Wenn Sie dies jedoch wahllos tun, gilt dies auch, wenn Sie über ssh angemeldet sind.
Gilles 'SO- hör auf böse zu sein'
3
Ich benutze Terminator 0.97. Wenn ich -o ignoreeof setze, wird Strg-d (wird nicht beendet) 10 Mal mit der Meldung blockiert: Verwenden Sie "exit", um die Shell zu verlassen. Bei der elften Strg-D-Taste wird es beendet.
AAAfarmclub,
OMG, danke !! Das (versehentliche Terminal Cloures) war ein großer Ärger für mich. Hinzugefügt zu ~ / .bashrc; arbeitet in konsole | xfce4-terminal | ... :-D
Victoria Stuart
@ Gilles Guter Input, hast du eine Lösung dafür?
Gauthier
34

Sie können die IGNOREEOFUmgebungsvariable in bash verwenden. So , export IGNOREEOF=42und Sie werden zu drücken haben Ctrl+Dzweiundvierzig Mal , bevor es Ihre Shell tatsächlich beendet.

POSIX sethat eine -o ignoreeofzu Einstellung.

Ryekayo
quelle
4
Dreiundvierzig Mal: ​​Die ersten zweiundvierzig werden ignoriert, und die letzte wird tatsächlich beendet. :-)
DeltaB
Ich dachte, dreiundvierzig Mal wäre zu überflüssig. Das set -o ignoreeofwäre auf jeden Fall praktischer
Ryekayo
3
Wenn Sie dies jedoch wahllos tun, gilt dies auch, wenn Sie über ssh angemeldet sind.
Gilles 'SO- hör auf böse zu sein'
Sie müssen den Befehl jedoch jedes Mal schreiben, wenn Sie ein Terminal öffnen. Wie können Sie dies dauerhaft deaktivieren?
MycrofD
2
@MycrofD Fügen Sie dies zu Ihrem .bashrcoder .profile.
Jan Warchoł