sonlandırıcının kapandığı CTRL-D penceresini devre dışı bırak (terminal emülatörü)


45

Sıklıkla birden fazla SSH oturumundan giriş yaptım. Oturumlarımdan çıkmak için yerel makineme dönene kadar CTRL+ tuşlarına basın d.

Ancak, bazen bir kez çok basıyorum ve terminalim çıkıyor.

CTRL+ dTerminalimin kapanmasını engellemenin bir yolu var mı ?

Terminal emülatörüm olarak terminatör kullanıyorum




Zsh için bu soruya bakın .
rgov

Yanıtlar:


49

Bunları genellikle bash olarak devre dışı bırakabilirsiniz:

set -o ignoreeof


2
Ancak bunu ayırt etmeden yaparsanız, ssh üzerinden de oturum açtığınızda geçerli olacaktır.
Gilles 'SO- kötülük olmayı bırak'

3
Sonlandırıcı 0.97 kullanıyorum. -O yoksaymasını ayarladığımda ctrl-d'yi 10 kez engeller (çıkmaz) bir mesajla: Kabuğu terk etmek için "exit" komutunu kullanın. 11. ctrl-d'de çıkar.
AAAfarmclub,

OMG, teşekkür ederim !! Bu (yanlışlıkla terminal kapanması) benim için çok büyük bir sıkıntı oldu. ~ / .Bashrc'ye eklendi; konsole'de çalışıyor | xfce4-terminal | ... :-D
Victoria Stuart

@Gilles İyi girdi, bunun için bir çözümünüz var mı?
Gauthier

33

IGNOREEOFBash olarak ortam değişkenini kullanabilirsiniz . Bu yüzden kabuğundan ayrılmadan önce kırk iki kez export IGNOREEOF=42basmanız gerekecek Ctrl+D.

POSIX'in setde bir -o ignoreeofayarı var.


4
Kırk üç kez: ilk kırk iki göz ardı edilir ve sonuncusu gerçekten istifa eder. :-)
DeltaB

Kırk üç kere fazla gereksiz olacağını düşündüm. Kesinlikle set -o ignoreeofdaha pratik olurdu
ryekayo

3
Ancak bunu ayırt etmeden yaparsanız, ssh üzerinden de oturum açtığınızda geçerli olacaktır.
Gilles 'SO- kötülük olmayı bırak'

Ancak bir terminali her açışınızda komutu yazmalısınız. Bunu kalıcı olarak nasıl devre dışı bırakıyorsunuz?
MycrofD

2
Senin için bu ekleme @MycrofD .bashrcveya .profile.
Jan Warchoł
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.