Impedire la chiusura della schermata GNU


14

C'è un modo per non chiudere lo schermo GNU se finisco tutti i suoi sottoprocessi? Idealmente, creerebbe una nuova finestra che esegue una shell se accidentalmente chiudessi l'ultima finestra.

Risposte:


12

Supponendo che tu stia usando bash e chiuda accidentalmente la shell con Ctrl-D, puoi farlo

export IGNOREEOF=1

Questo ti darà un avvertimento e ti chiederà di premere Ctrl-D due volte, o digitare invece invece.


3
Grazie! Ho aggiunto questo al mio ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts il

1
+1 perché non c'è parte della mia vita che non è stata migliorata dopo averlo appreso!
EightBitTony,

1
Ho fatto qualche indagine in più e se cerchi "Improvvisamente il Dungeon crolla !!" in attacher.c, dovrebbe essere possibile cambiare il codice per generare in qualche modo una nuova finestra, invece di chiudere tutto. La fonte è solo un veloce clone di git: git: //git.sv.gnu.org/screen.git
Alexander

1
Haha! Non voglio davvero impegnarmi a mantenere la mia patch su Screen, ma grazie per avermi ricordato l'opzione Nethack. (Anche se ero più un uomo Angband ...)
P-Nuts,

I cloures accidentali del terminale sono stati un grande fastidio per me. Aggiunto set -o ignoreeofa ~ / .bashrc; lavora in konsole | xfce4-terminal | ...
Victoria Stuart,

4

Non conosco un modo per farlo in modo specifico, ma lo trovo zombie {}utile; quando chiudo una finestra, mi viene chiesto di colpire {o }di chiuderla o riaprirla, rispettivamente.


può essere usato senza avere un screenrc?
Janus Troelsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.