Zapobiegaj zamykaniu ekranu GNU

14

Czy jest jakiś sposób, aby ekran GNU nie był zamknięty, jeśli skończę wszystkie jego podprocesy? Idealnie byłoby stworzyć nowe okno z powłoką, gdybym przypadkowo zamknął ostatnie okno.

Orzechy P
źródło

Odpowiedzi:

12

Zakładając, że używasz basha i przypadkowo zamykasz powłokę za pomocą Ctrl-D, możesz

export IGNOREEOF=1

Daje to ostrzeżenie i wymaga dwukrotnego naciśnięcia Ctrl-D lub wpisania wyjścia.

Alexander
źródło
3
Dzięki! Dodałem to do ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
+1, ponieważ nie ma żadnej części mojego życia, która nie zostałaby ulepszona po tym, jak się nauczyłam!
EightBitTony
1
Zrobiłem trochę więcej dochodzenia i jeśli szukasz frazy „Nagle lochy się zawalają !!” W attacher.c powinna istnieć możliwość zmiany kodu, aby jakoś spawnować nowe okno, zamiast wyłączać całość. Źródłem jest tylko jeden szybki klon gita: git: //git.sv.gnu.org/screen.git
Alexander
1
Ha ha! Naprawdę nie chcę podejmować wysiłku utrzymania własnej łatki do ekranu, ale dziękuję za przypomnienie mi o opcji Nethack. (Chociaż sam byłem bardziej Angbandem ...)
P-Nuts
Przypadkowe zdarzenia końcowe były dla mnie ogromną irytacją. Dodano set -o ignoreeofdo ~ / .bashrc; działa w konsoli | xfce4-terminal | ...
Victoria Stuart,
4

Nie znam konkretnego sposobu, aby to zrobić, ale uważam, że jest zombie {}użyteczny; po zamknięciu okna pojawia się monit o naciśnięcie {lub }odpowiednio zamknięcie lub ponowne otwarcie.

geekozaur
źródło
czy można tego użyć bez screenrc?
Janus Troelsen,