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.

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.


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.


cela peut-il être utilisé sans avoir un screenrc?
Janus Troelsen
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.