Empêcher la fermeture de l'écran GNU

14

Existe-t-il un moyen de ne pas fermer l'écran GNU si je mets fin à tous ses sous-processus? Idéalement, cela créerait une nouvelle fenêtre exécutant un shell si je fermais accidentellement la dernière fenêtre.

Écrous en P
la source

Réponses:

12

En supposant que vous utilisez bash et ferme accidentellement le shell avec Ctrl-D, vous pouvez

export IGNOREEOF=1

Cela vous donnera un avertissement et vous obligera à appuyer deux fois sur Ctrl-D ou à taper exit à la place.

Alexandre
la source
3
Merci! J'ai ajouté ceci à mon ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
+1 parce qu'aucune partie de ma vie n'a été améliorée après avoir appris cela!
EightBitTony
1
J'ai fait une enquête plus approfondie et si vous recherchez "Soudain, le donjon s'effondre !!" dans attacher.c, il devrait être possible de changer le code pour faire apparaître une nouvelle fenêtre d'une manière ou d'une autre, au lieu de fermer le tout. La source n'est qu'à un seul clone rapide de git: git: //git.sv.gnu.org/screen.git
Alexander
1
Haha! Je ne veux pas vraiment faire l'effort de maintenir mon propre patch sur Screen, mais merci de me rappeler l'option Nethack. (Bien que j'étais moi-même plutôt un homme Angband ...)
P-Nuts
Les fuites accidentelles de terminaux étaient une énorme gêne pour moi. Ajouté set -o ignoreeofà ~ / .bashrc; travaille à konsole | xfce4-terminal | ...
Victoria Stuart
4

Je ne connais aucun moyen de le faire spécifiquement, mais je trouve zombie {}utile; lorsque je ferme une fenêtre, cela m'invite à la frapper {ou }à la fermer ou à la rouvrir, respectivement.

geekosaure
la source
cela peut-il être utilisé sans avoir un screenrc?
Janus Troelsen