Evitar que se cierre la pantalla GNU

14

¿Hay alguna manera de hacer que GNU Screen no se cierre si finalizo todos sus subprocesos? Idealmente, crearía una nueva ventana ejecutando un shell si accidentalmente cerraba la última ventana.

Tuercas P
fuente

Respuestas:

12

Suponiendo que está usando bash y cierra accidentalmente el shell con Ctrl-D, puede

export IGNOREEOF=1

Esto le dará una advertencia y requerirá que presione Ctrl-D dos veces, o escriba exit en su lugar.

Alejandro
fuente
3
¡Gracias! Agregué esto a mi ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
¡+1 porque no hay parte de mi vida que no haya mejorado después de aprender eso!
EightBitTony
1
Investigué un poco más y si buscas "¡De repente, la mazmorra colapsa! en attacher.c, debería ser posible cambiar el código para generar una nueva ventana de alguna manera, en lugar de cerrar todo. La fuente está a solo un clon rápido de git: git: //git.sv.gnu.org/screen.git
Alexander
1
¡Jaja! Realmente no quiero hacer el esfuerzo de mantener mi propio parche para Screen, pero gracias por recordarme la opción Nethack. (Aunque yo mismo era más un hombre de Angband ...)
P-Nuts
Las nubes terminales accidentales fueron una gran molestia para mí. Añadido set -o ignoreeofa ~ / .bashrc; trabaja en konsole | xfce4-terminal | ...
Victoria Stuart
4

No conozco una manera de hacerlo específicamente, pero me parece zombie {}útil; cuando cierro una ventana, me pide que la golpee {o }que la cierre o vuelva a abrir, respectivamente.

geekosaur
fuente
¿Se puede usar esto sin tener un screenrc?
Janus Troelsen