TTY [1-6]: देरी के बाद लॉक स्क्रीन (स्क्रीनसेवर की तरह)


11

TTY 1-6 [*] पर वर्चुअल टर्मिनलों का उपयोग करते समय , कभी-कभी लॉग आउट करना भूल जाना आसान होता है: थोड़ी देर के बाद स्क्रीन खाली हो जाती है, लेकिन मैं अभी भी लॉग इन हूं - पासवर्ड की आवश्यकता नहीं है, कोई भी मेरे खाते का उपयोग कर सकता है। (या मैं दूसरे TTY पर स्विच करता हूं, और दूसरे को भूल जाता हूं ...)

मुझे स्क्रीनसेवर जैसी कार्यक्षमता चाहिए जो टर्मिनल को 3 मिनट के बाद लॉक कर दे, और उसके बाद पासवर्ड की आवश्यकता होती है। मैं इसे कैसे सेट करूँ?


[*] टीटीवाई १-६ के साथ, मेरा मतलब है CTRLALTF1- CTRLALTF6( कोई एक्स सर्वर नहीं )

जवाबों:


7

मुझे पता है कि यह पुराना है, लेकिन मैंने आपको उसी प्रश्न के लिए Google पर खोजा था।

यदि आप बैश का उपयोग कर रहे हैं, तो यह कोई समस्या नहीं है। बस पर्यावरण-चर 'TMOUT' का उपयोग करें, जो दिए गए सेकंड में एक ऑटो-लॉगआउट (लॉगआउट! लॉक नहीं) के लिए बैश द्वारा उपयोग किया जाता है।

आप बस '' TMOUT = 5 '' टाइप कर सकते हैं किसी भी मार को देखने के लिए, क्या होता है।

मेरे bashrc में विन्यास के लिए मैं उपयोग कर रहा हूँ

# 30 मिनट के बाद tty1-6 पर ऑटोलॉगआउट करें
अगर [[$ (tty) = ~ / dev \ / tty [१-६]]]; फिर TMOUT = 1800; फाई

इसलिए मैं एक टर्मिनल-एमुलेटर पर लॉग आउट नहीं होता, जो सामान्य रूप से / देव / pty / # पर होता है और पहले से ही मेरी स्क्रीनसेवर द्वारा मेरे डेस्कटॉप के हिस्से के रूप में बंद हो जाता है।


5

TTYs के लिए एक स्क्रीनसेवर को लागू करना कठिन है, क्योंकि आप निष्क्रिय समय के लिए एक्स सर्वर को क्वेरी नहीं कर सकते हैं।

यदि आप स्वयं को अनुशासित करते हैं, तो आप vlockस्पष्ट रूप से एक टर्मिनल को लॉक करने के लिए कमांड का उपयोग कर सकते हैं ।

टाइमआउट अप्रोच के लिए एक वर्कअराउंड लोकलहोस्ट के लिए ssh होगा और ssh कनेक्शन टाइमआउट को बाकी का ख्याल रखने देगा। समयबाह्य के तहत निर्दिष्ट किया LoginGraceTimeगया है /etc/ssh/sshd_configऔर डिफ़ॉल्ट रूप से 120 सेकंड है।

यदि आप चलाते हैं exec ssh localhost, तो आप ssh कनेक्शन टाइम आउट होने पर स्वचालित रूप से लॉग आउट हो जाएंगे। अपने कार्यक्रमों को मध्यांतर से पहले चलने के लिए, आप उनके माध्यम से चला सकते हैं screen


1
दोनों vlockऔर exec ssh localhostकर रहे हैं महान विचारों (मैं निश्चित रूप से उनका उपयोग नहीं करेगा)! आप सही हैं, एक्स सर्वर के बिना निष्क्रिय समय को क्वेरी करना मुश्किल है। हालांकि, मुझे आश्चर्य है कि स्क्रीन कुछ समय बाद खाली क्यों हो जाती है (और कीप पर उठती है)? तो शायद उसी "ट्रिगर" का उपयोग किसी भी तरह स्क्रीन को स्वचालित रूप से लॉक करने के लिए किया जा सकता है?
क्रिस लेचर

1
मुझे अभी पता चला है कि स्क्रीन ब्लैंकिंग (लॉकिंग नहीं) द्वारा समायोजित किया जा सकता है setterm -blank [0-60], मैन पेज देखें ।
क्रिस लेचर

@ ईगल मेरे लिए exec ssh localhostऑटोमैटिक लॉगआउट नहीं करता है LoginGraceTime। मैंने लगभग 8 मिनट तक इंतजार किया लेकिन कुछ नहीं हुआ!
PHP लर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.