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




Siehe diese Frage für Zsh.
RGOV

Antworten:


50

Sie können eof auch generell in bash deaktivieren:

set -o ignoreeof


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.


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ł
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.