disabilita la chiusura della finestra CTRL-D nel terminatore (emulatore di terminale)


46

Sono spesso connesso attraverso più sessioni SSH. Per disconnettermi dalle mie sessioni, premo CTRL+ d, finché non torno sul mio computer locale.

Tuttavia, a volte ne premo una volta troppe e il mio terminale esce.

C'è un modo per bloccare CTRL+ ddalla chiusura del mio terminale?

Sto usando Terminator come emulatore di terminale




Vedi questa domanda per Zsh.
rgov

Risposte:


50

Puoi anche disabilitare eof generalmente in bash:

set -o ignoreeof


2
Ma se lo fai indiscriminatamente, si applicherà anche quando si accede tramite ssh.
Gilles 'SO- smetti di essere malvagio' il

3
Sto usando il terminatore 0.97. Quando imposto -o ignoreeof, blocca ctrl-d (non esce) 10 volte con un messaggio: usa "esci" per lasciare la shell. L'11 ctrl-d, esce.
AAAfarmclub

OMG, grazie !! Quello (cloures terminali accidentali) è stato un grande fastidio per me. Aggiunto a ~ / .bashrc; lavora in konsole | xfce4-terminal | ... MrGreen
Victoria Stuart,

@Gilles Un buon input, hai una soluzione per questo?
Gauthier,

34

Puoi usare la IGNOREEOFvariabile d'ambiente in bash. Quindi export IGNOREEOF=42e dovrai premere Ctrl+Dquarantadue volte prima che chiuda effettivamente la shell.

Anche POSIX setha -o ignoreeofun'impostazione.


4
Quarantatre volte: le prime quarantadue vengono ignorate e l'ultima si chiude effettivamente. :-)
deltab,

Ho pensato che quarantatre volte sarebbero state troppo ridondanti. Sicuramente set -o ignoreeofsarebbe più pratico
ryekayo,

3
Ma se lo fai indiscriminatamente, si applicherà anche quando si accede tramite ssh.
Gilles 'SO- smetti di essere malvagio' il

Ma devi scrivere il comando ogni volta che apri un terminale. Come lo disabiliti permanentemente?
MycrofD,

2
@MycrofD Aggiungi questo al tuo .bashrco .profile.
Jan Warchoł,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.