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.

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.


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.


dapatkah ini digunakan tanpa memiliki screenrc?
Janus Troelsen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.