Verhindern, dass der GNU-Bildschirm geschlossen wird

14

Gibt es eine Möglichkeit, GNU Screen nicht zu schließen, wenn ich alle seine Unterprozesse beende? Im Idealfall würde ein neues Fenster erstellt, in dem eine Shell ausgeführt wird, wenn ich versehentlich das letzte Fenster geschlossen hätte.

P-Muttern
quelle

Antworten:

12

Angenommen, Sie verwenden bash und schließen die Shell versehentlich mit Strg-D

export IGNOREEOF=1

Dies gibt eine Warnung aus und erfordert, dass Sie zweimal Strg-D drücken oder stattdessen exit eingeben.

Alexander
quelle
3
Vielen Dank! Ich habe diese auf meine ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
+1 weil es keinen Teil meines Lebens gibt, der sich nicht verbessert hat, nachdem ich das gelernt habe!
EightBitTony
1
Ich habe weitere Nachforschungen angestellt und wenn du nach "Plötzlich bricht der Dungeon zusammen !!" suchst In attacher.c sollte es möglich sein, den Code zu ändern, um irgendwie ein neues Fenster zu erzeugen, anstatt das Ganze herunterzufahren. Die Quelle ist nur einen kurzen git-Klon entfernt: git: //git.sv.gnu.org/screen.git
Alexander
1
Haha! Ich möchte mich nicht wirklich bemühen, meinen eigenen Patch für Screen zu pflegen, aber danke, dass Sie mich an die Nethack-Option erinnert haben. (Obwohl ich selbst eher ein Angband-Mann war ...)
P-Nuts
Unbeabsichtigte Terminal Cloures waren ein großes Ärgernis für mich. Hinzugefügt set -o ignoreeofzu ~ / .bashrc; arbeitet in konsole | xfce4-terminal | ...
Victoria Stuart
4

Ich weiß nicht, wie ich das konkret machen soll, aber ich finde es zombie {}nützlich; wenn ich ein Fenster zu schließen, fordert er mich zu schlagen {oder }zu schließen oder wieder öffnen ist.

Geekosaurier
quelle
Kann man das ohne screenrc benutzen?
Janus Troelsen