desactivar la ventana CTRL-D cerrar en el terminador (emulador de terminal)

46

A menudo estoy conectado a través de múltiples sesiones SSH. Para cerrar sesión en mis sesiones, presiono CTRL+ d, hasta que regrese a mi máquina local.

Sin embargo, a veces presiono demasiadas veces y mi terminal se cierra.

¿Hay alguna manera de bloquear CTRL+ para que dno cierre mi terminal?

Estoy usando terminator como mi emulador de terminal

Martin Vegter
fuente
Duplicado de unix.stackexchange.com/questions/27588/…
Aaron Digulla
Ver esta pregunta para Zsh.
rgov

Respuestas:

50

También puede deshabilitar eof generalmente en bash:

set -o ignoreeof

fanch
fuente
2
Pero si lo hace indiscriminadamente, también se aplicará cuando inicie sesión en ssh.
Gilles 'SO- deja de ser malvado'
3
Estoy usando el terminador 0.97. Cuando configuro -o ignoreeof, bloquea ctrl-d (no sale) 10 veces con un mensaje: Use "exit" para salir del shell. El día 11 Ctrl-D, sale.
AAAfarmclub
OMG, gracias !! Eso (nubes terminales accidentales) fue una gran molestia para mí. Añadido a ~ / .bashrc; trabaja en konsole | xfce4-terminal | ... :-D
Victoria Stuart
@Gilles Buena entrada, ¿tiene una solución para eso?
Gauthier
34

Puede usar la IGNOREEOFvariable de entorno en bash. Por export IGNOREEOF=42lo tanto, tendrá que presionar Ctrl+Dcuarenta y dos veces antes de que realmente cierre su shell.

POSIX también settiene una -o ignoreeofconfiguración.

ryekayo
fuente
44
Cuarenta y tres veces: se ignoran los primeros cuarenta y dos, y el último se cierra. :-)
deltab
Supuse que 43 veces sería demasiado redundante. Definitivamente set -o ignoreeofsería más práctico
ryekayo
3
Pero si lo hace indiscriminadamente, también se aplicará cuando inicie sesión en ssh.
Gilles 'SO- deja de ser malvado'
Pero tiene que escribir el comando cada vez que abre un terminal. ¿Cómo deshabilita esto permanentemente?
MycrofD
2
@MycrofD Agregue esto a su .bashrco .profile.
Jan Warchoł