Предотвратить закрытие экрана GNU

14

Есть ли способ сделать GNU Screen не закрытым, если я закончу все его подпроцессы? В идеале это создаст новое окно с оболочкой, если я случайно закрою последнее окно.

P-гайка
источник

Ответы:

12

Предполагая, что вы используете bash и случайно закрыли оболочку с помощью Ctrl-D, вы можете

export IGNOREEOF=1

Это даст вам предупреждение и потребует от вас дважды нажать Ctrl-D или вместо этого набрать команду exit.

Александр
источник
3
Благодарность! Я добавил это к своему ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
+1 потому что нет ни одной части моей жизни, которая не была бы улучшена после изучения этого!
EightBitTony
1
Я провел еще одно расследование, и если вы ищете «Внезапно темница рухнет!» в attacher.c должна быть возможность изменить код так, чтобы он как-то порождал новое окно, вместо того, чтобы закрывать все это. Источник - всего один быстрый клон git: git: //git.sv.gnu.org/screen.git
Александр,
1
Ха - ха! Я не очень хочу поддерживать свой собственный патч для Screen, но спасибо, что напомнили мне о опции Nethack. (Хотя я сам был в большей степени ангбандцем ...)
P-Nuts
Случайные терминальные помехи были для меня огромным раздражением. Добавлено set -o ignoreeofв ~ / .bashrc; работает в консоле | xfce4-терминал | ...
Виктория Стюарт
4

Я не знаю, как конкретно это сделать, но нахожу zombie {}полезным; когда я закрываю окно, оно побуждает меня нажать {или }закрыть или открыть его соответственно.

geekosaur
источник
это можно использовать, не имея screenrc?
Янус Троелсен