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.

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.


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.


isso pode ser usado sem ter um screenrc?
Janus Troelsen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.