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




Ver esta pregunta para Zsh.
rgov

Respuestas:


50

También puede deshabilitar eof generalmente en bash:

set -o ignoreeof


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.


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ł
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.