टर्मिनेटर (टर्मिनल एमुलेटर) में CTRL-D विंडो अक्षम करें


46

मैं अक्सर कई SSH सत्रों के माध्यम से लॉग इन होता हूं। अपने सत्रों से लॉगआउट करने के लिए, मैं CTRL+ दबाता हूं d, जब तक कि मैं अपने स्थानीय मशीन पर वापस नहीं आता।

हालांकि, कभी-कभी मैं एक बार बहुत अधिक दबाता हूं, और मेरा टर्मिनल बाहर निकल जाता है।

क्या मेरा टर्मिनल बंद करने से CTRL+ ब्लॉक करने का कोई तरीका है d?

मैं अपने टर्मिनल एमुलेटर के रूप में टर्मिनेटर का उपयोग कर रहा हूं




Zsh के लिए यह प्रश्न देखें ।
rgov

जवाबों:


50

आप ईओएफ को आम तौर पर बैश में भी निष्क्रिय कर सकते हैं:

set -o ignoreeof


2
लेकिन अगर आप ऐसा अंधाधुंध करते हैं, तो यह तब लागू होगा जब ssh में लॉग इन किया जाता है।
गाइल्स का SO- बुराई पर रोक '

3
मैं टर्मिनेटर 0.97 का उपयोग कर रहा हूं। जब मैं सेट -o इग्निफ़ॉफ़ करता हूं, तो यह एक संदेश के साथ ctrl-d (बाहर नहीं निकलता) को 10 बार ब्लॉक करता है: शेल छोड़ने के लिए "बाहर निकलें" का उपयोग करें। 11 वें ctrl-d पर, यह बाहर निकलता है।
AAAfarmclub

OMG, धन्यवाद !! वह (आकस्मिक टर्मिनल क्लॉर्स) मेरे लिए एक बड़ी झुंझलाहट थी। जोड़ा गया ~ / .bashrc; konsole में काम करता है | xfce4- टर्मिनल | ... :
विक्टोरिया स्टुअर्ट

@ गिल्स अच्छा इनपुट, क्या आपके पास इसके लिए कोई उपाय है?
गौथियर

34

आप IGNOREEOFबैश में पर्यावरण चर का उपयोग कर सकते हैं । तो export IGNOREEOF=42और आप प्रेस करना होगा Ctrl+Dइससे पहले कि यह वास्तव में अपने खोल इस्तीफा बयालीस बार।

POSIX setकी एक -o ignoreeofसेटिंग भी है।


4
चालीस बार: पहले बयालीस को नजरअंदाज कर दिया जाता है, और आखिरी वास्तव में क्विट होता है। :-)
डेल्टब

मुझे लगा कि तीन-तीन बार अतिरेक होगा। निश्चित रूप से set -o ignoreeofअधिक व्यावहारिक होगा
ryekayo

3
लेकिन अगर आप ऐसा अंधाधुंध करते हैं, तो यह तब लागू होगा जब ssh में लॉग इन किया जाता है।
गाइल्स का SO- बुराई पर रोक '

लेकिन आपको टर्मिनल खोलने पर हर बार कमांड लिखना होगा। आप इसे स्थायी रूप से कैसे अक्षम करेंगे?
MycrofD

2
@MycrofD इसे अपने .bashrcया में जोड़ें .profile
जन वारचोल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.