nonaktifkan jendela CTRL-D tutup terminator (terminal emulator)

46

Saya sering masuk melalui beberapa sesi SSH. Untuk keluar dari sesi saya, saya menekan CTRL+ d, sampai saya kembali ke mesin lokal saya.

Namun, terkadang saya menekan sekali terlalu banyak, dan terminal saya keluar.

Apakah ada cara untuk memblokir CTRL+ ddari menutup terminal saya?

Saya menggunakan terminator sebagai emulator terminal saya

Martin Vegter
sumber
Lihat pertanyaan ini untuk Zsh.
rgov

Jawaban:

50

Anda juga dapat menonaktifkan eof secara umum di bash:

set -o ignoreeof

peternakan
sumber
2
Tetapi jika Anda melakukan itu tanpa pandang bulu, itu akan berlaku ketika login lebih dari ssh juga.
Gilles 'SANGAT berhenti menjadi jahat'
3
Saya menggunakan terminator 0.97. Ketika saya melakukan -o igneof, itu memblokir ctrl-d (tidak keluar) 10 kali dengan pesan: Gunakan "keluar" untuk meninggalkan shell. Pada tanggal 11 ctrl-d, ia keluar.
AAAfarmclub
OMG, terima kasih !! (Cloures terminal yang tidak disengaja) adalah gangguan besar bagi saya. Ditambahkan ke ~ / .bashrc; bekerja di konsole | xfce4-terminal | ... :-D
Victoria Stuart
@Gilles Masukan yang bagus, apakah Anda punya solusi untuk itu?
Gauthier
34

Anda dapat menggunakan IGNOREEOFvariabel lingkungan di bash. Jadi export IGNOREEOF=42, Anda harus menekan Ctrl+Dempat puluh dua kali sebelum benar-benar keluar dari shell Anda.

POSIX juga setmemiliki -o ignoreeofpengaturan.

ryekayo
sumber
4
Empat puluh tiga kali: empat puluh dua pertama diabaikan, dan yang terakhir benar-benar berhenti. :-)
deltab
Saya pikir Empat puluh tiga kali akan terlalu berlebihan. Pasti set -o ignoreeofakan lebih praktis
ryekayo
3
Tetapi jika Anda melakukan itu tanpa pandang bulu, itu akan berlaku ketika login lebih dari ssh juga.
Gilles 'SANGAT berhenti menjadi jahat'
Tetapi Anda harus menulis perintah setiap kali Anda membuka terminal. Bagaimana Anda menonaktifkan ini secara permanen?
MycrofD
2
@MycrofD Tambahkan ini ke Anda .bashrcatau .profile.
Jan Warchoł