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.

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.


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.


czy można tego użyć bez screenrc?
Janus Troelsen,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.