Impedir o fechamento da tela GNU

14

Existe alguma maneira de fazer o GNU Screen não fechar se eu encerrar todos os seus subprocessos? Idealmente, criaria uma nova janela executando um shell se eu fechasse acidentalmente a última janela.

P-Nuts
fonte

Respostas:

12

Supondo que você esteja usando o bash e feche acidentalmente o shell com Ctrl-D, você pode

export IGNOREEOF=1

Isso emitirá um aviso e exigirá que você pressione Ctrl-D duas vezes ou digite exit.

Alexander
fonte
3
Obrigado! Adicionei isso ao meu ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
+1 porque não há parte da minha vida que não tenha sido melhorada depois de saber isso!
precisa
1
Eu fiz mais algumas investigações e se você procurar "De repente o calabouço entra em colapso !!" em attacher.c, deve ser possível alterar o código para gerar uma nova janela de alguma forma, em vez de desligar a coisa toda. A fonte é apenas um clone rápido do git: git: //git.sv.gnu.org/screen.git #: #
Alexander Alexander
1
Haha! Eu realmente não quero me esforçar para manter meu próprio patch no Screen, mas obrigado por me lembrar da opção Nethack. (Embora eu era mais um homem Angband mim ...)
P-Nuts
Desbotamentos acidentais nos terminais foram um grande aborrecimento para mim. Adicionado set -o ignoreeofao ~ / .bashrc; trabalha no konsole | terminal xfce4 | ...
Victoria Stuart
4

Não sei como fazer isso especificamente, mas acho zombie {}útil; quando eu fechar uma janela, ele me pede para bater {ou }para fechar ou reabri-lo, respectivamente.

geekosaur
fonte
isso pode ser usado sem ter um screenrc?
Janus Troelsen