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


14

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

Ответы:


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 {}полезным; когда я закрываю окно, оно побуждает меня нажать {или }закрыть или открыть его соответственно.


это можно использовать, не имея screenrc?
Янус Троелсен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.