désactiver la fermeture de la fenêtre CTRL-D dans le terminateur (émulateur de terminal)


46

Je suis souvent connecté via plusieurs sessions SSH. Pour vous déconnecter de mes sessions, j'appuie sur CTRL+ djusqu'à ce que je sois de nouveau sur mon ordinateur local.

Cependant, parfois, j'appuie une fois de trop et mon terminal se ferme.

Est-il possible d'empêcher CTRL+ dde fermer mon terminal?

J'utilise Terminator comme émulateur de terminal




Voir cette question pour Zsh.
rgov

Réponses:


50

Vous pouvez également désactiver eof généralement en bash:

set -o ignoreeof


2
Mais si vous faites cela sans discernement, cela s'appliquera également si vous êtes connecté via ssh.
Gilles 'SO- arrête d'être méchant'

3
J'utilise le terminateur 0.97. Lorsque je configure -o ignoreeof, il bloque ctrl-d (ne pas quitter) 10 fois avec un message: Utilisez "exit" pour quitter le shell. Le 11ème ctrl-d, il se ferme.
AAAfarmclub

OMG, merci !! Cela (un accident de terminal) était un énorme désagrément pour moi. Ajouté à ~ / .bashrc; travaille en konsole | xfce4-terminal | ... :-D
Victoria Stuart le

@ Gilles Bonne entrée, avez-vous une solution pour cela?
Gauthier le

34

Vous pouvez utiliser la IGNOREEOFvariable d'environnement dans bash. Donc, export IGNOREEOF=42et vous devrez appuyer Ctrl+Dquarante-deux fois avant qu’il quitte votre shell.

POSIX seta aussi un -o ignoreeofparamètre.


4
Quarante-trois fois: les quarante-deux premiers sont ignorés et le dernier quitte. :-)
deltab

Je pensais que quarante-trois fois seraient trop redondants. Certainement le set -o ignoreeofserait plus pratique
ryekayo

3
Mais si vous faites cela sans discernement, cela s'appliquera également si vous êtes connecté via ssh.
Gilles 'SO- arrête d'être méchant'

Mais vous devez écrire la commande à chaque fois que vous ouvrez un terminal. Comment le désactivez-vous de manière permanente?
MycrofD

2
@MycrofD Ajoutez ceci à votre .bashrcou .profile.
Jan Warchoł
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.