Cegah Layar GNU dari penutupan

14

Apakah ada cara untuk membuat Layar GNU tidak menutup jika saya mengakhiri semua subprosesnya? Idealnya, itu akan membuat jendela baru menjalankan shell jika saya tidak sengaja menutup jendela terakhir.

Kacang P
sumber

Jawaban:

12

Dengan asumsi Anda menggunakan bash dan secara tidak sengaja menutup shell dengan Ctrl-D, Anda bisa

export IGNOREEOF=1

Ini akan memberi Anda peringatan dan mengharuskan Anda untuk menekan Ctrl-D dua kali, atau ketik keluar sebagai gantinya.

Alexander
sumber
3
Terima kasih! Saya menambahkan ini ke ~/.screenrc: setenv IGNOREEOF 10/ screen -t main bash/unsetenv IGNOREEOF
P-Nuts
1
Memberi +1 karena tidak ada bagian dari hidup saya yang belum membaik setelah mengetahui hal itu!
EightBitTony
1
Saya melakukan penyelidikan lebih lanjut dan jika Anda mencari "Tiba-tiba Dungeon runtuh !!" di attacher.c, harus dimungkinkan untuk mengubah kode untuk menelurkan jendela baru, alih-alih mematikan semuanya. Sumbernya hanya berjarak satu git klon cepat: git: //git.sv.gnu.org/screen.git
Alexander
1
Ha ha! Saya tidak benar-benar ingin pergi ke upaya mempertahankan patch saya sendiri ke Screen, tetapi terima kasih telah mengingatkan saya pada opsi Nethack. (Meskipun aku sendiri lebih seperti pria Angband ...)
P-Nuts
Cloures terminal yang tidak disengaja merupakan gangguan besar bagi saya. Ditambahkan set -o ignoreeofke ~ / .bashrc; bekerja di konsole | xfce4-terminal | ...
Victoria Stuart
4

Saya tidak tahu cara untuk melakukan itu secara khusus, tetapi saya merasa zombie {}berguna; ketika saya menutup jendela, itu meminta saya untuk memukul {atau }menutup atau membukanya kembali, masing-masing.

geekosaurus
sumber
dapatkah ini digunakan tanpa memiliki screenrc?
Janus Troelsen