टर्मिनेटर (टर्मिनल एमुलेटर) में 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.