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




Lihat pertanyaan ini untuk Zsh.
rgov

Jawaban:


50

Anda juga dapat menonaktifkan eof secara umum di bash:

set -o ignoreeof


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.


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ł
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.