Запобігання закриттю екрана GNU


14

Чи є спосіб, щоб екран GNU не закривався, якщо я закінчу всі його підпроцеси? В ідеалі це створило б нове вікно із запуском оболонки, якби я випадково закрив останнє вікно.

Відповіді:


12

Якщо припустити, що ви використовуєте bash і випадково закриєте оболонку Ctrl-D, ви можете

export IGNOREEOF=1

Це призведе до попередження і вимагає натиснути Ctrl-D двічі або набрати натомість вихід.


3
Спасибі! Я додав це до свого ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts

1
+1, тому що немає жодної частини мого життя, яка не була б покращена після вивчення цього!
EightBitTony

1
Я провів ще кілька розслідувань, і якщо ви шукаєте "Раптом підземелля руйнується !!" у attachcher.c, слід мати змогу якось змінити код, щоб породити нове вікно, а не вимикати всю справу. Джерело - це лише один швидкий клон git: git: //git.sv.gnu.org/screen.git
Олександр

1
Ха-ха! Я не дуже хочу докладати зусиль щодо підтримки власного виправлення на екрані, але дякую, що нагадав мені про варіант Nethack. (Хоча я сам був більше ангбандською людиною ...)
P-Nuts

Випадкові замикання терміналів були для мене величезним роздратуванням. Додано set -o ignoreeofдо ~ / .bashrc; працює в консолі | xfce4-термінал | ...
Вікторія Стюарт

4

Я не знаю способу це зробити конкретно, але мені здається zombie {}корисним; коли я закриваю вікно, воно підштовхує мене до удару {або відповідно }до його закриття чи повторного відкриття.


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