मैं लिनक्स के कंसोल स्क्रीन सेवर, सिस्टम-वाइड को स्थायी रूप से कैसे अक्षम कर सकता हूं?


42

मुझे एक Ubuntu सर्वर मिला है जो टेक्स्ट मोड में बूट होता है। इसके पास शायद ही कोई स्क्रीन या कीबोर्ड जुड़ा हुआ है, लेकिन जब मैं एक स्क्रीन संलग्न करता हूं, तो मुझे आमतौर पर एक कीबोर्ड भी संलग्न करना पड़ता है, क्योंकि डारन कंसोल मोड स्क्रीन सेवर चालू होगा और मुझे यह देखने के लिए एक कुंजी हिट करने की आवश्यकता होगी कि क्या है चल रहा।

मुझे पता है कि सेटरम कमांड इसे निष्क्रिय कर सकता है, लेकिन यह एक प्रति-सत्र चीज है। मैं इसे कैसे बना सकता हूं ताकि मशीन कभी भी टेक्स्ट मोड में स्क्रीन को खाली न करे, तब भी जब यह पहली बार बूट हुआ हो और लॉगिन प्रॉम्प्ट पर बैठा हो?


Askubuntu पर अच्छी तरह से जवाब दिया जा करने के लिए लगता है: askubuntu.com/questions/138918/…
रॉय

मैंने दो अलग-अलग दृष्टिकोणों के बारे में लिखा था जो मुझे विभिन्न आरएचईएल वितरण के लिए आवश्यक थे। उनमें से एक उबंटू के साथ आपकी मदद कर सकता है: superuser.com/a/1004931/197972
डेविड सी।

जवाबों:


23

Ubuntu 12.10 और इससे पहले के कंसोल-टूल्स पैकेज में कंसोल विकल्पों को नियंत्रित करने की अनुमति मिलती है।

स्क्रीन रिक्त और powerdown, सेट बंद करने के लिए BLANK_TIMEऔर POWERDOWN_TIMEकरने के लिए 0में /etc/console-tools/config। यदि आप कॉन्फ़िग फ़ाइल को संशोधित नहीं करना चाहते हैं, /etc/console-tools/config.dतो निम्नलिखित को शामिल करते हुए एक नई फ़ाइल बनाकर उसी प्रभाव को प्राप्त किया जा सकता है :

BLANK_TIME=0
POWERDOWN_TIME=0

Config.d में फ़ाइल का नाम पूरी तरह से ऊपरी और निचले मामले के अक्षरों, अंकों, अंडरस्कोर और हाइफ़न से मिलकर होना चाहिए।


ये अापको कैसे पता चला? मैं पूरी सुबह इंटरनेट पर / आदि / कंसोल-टूल्स के लिए दस्तावेज खोज रहा हूं और कोई भी नहीं ढूंढ पाया।
लालड़ी

10
इस के साथ चेतावनी का शब्द: मैंने ubuntu सर्वर 12.04 पर कंसोल-टूल्स इंस्टॉल किए, उपरोक्त कॉन्फिग को किया और इसने इसे पूरी तरह से टैंक्स किया ... यकीन नहीं कि मैंने क्या गलत किया, लेकिन अगर यह किसी और के साथ होता है (और आप सर्वर पर बकवास कर रहे हैं मेरी तरह!), रिकवरी के लिए बूट -> रूट प्रॉम्प्ट -> माउंट -o रीमाउंट, आरडब्ल्यू / ->
एप्ट

यह ubuntu 18.04 :( - किसी भी विकल्प पर मौजूद नहीं है?
रोमन Gaufman

17

या आप सेट करने के लिए / etc / kbd / config का उपयोग करते हैं (आपके सिस्टम पर निर्भर करता है, क्या स्थापित है)

BLANK_TIME=0
BLANK_DPMS=off

KBD कॉन्फ़िग में परिवर्तन होने पर मैं क्या पुनः आरंभ करूं?
फ्रोडिक

1
लगता है /etc/init.d/kbd पुनः लोड करें
विन्सेन्ट

2
मैंने उबंटू सर्वर 10.04.4 और 12.04.1 की एक नई स्थापना में यह कोशिश की, और यह एक में भी काम नहीं किया।
प्रो। मोरियार्टी

यह किन वितरणों पर लागू होता है?
माइकल हैम्पटन

यह डेबियन 6 और 7 पर काम करता है। यह कॉन्फिग फाइल BLANK_TIME=30डिफ़ॉल्ट रूप से सेट होती है।
बेसिक 6

15

पैरामीटर को कर्नेल कमांड लाइन के माध्यम से नियंत्रित किया जाता है, सेटरम का उपयोग करके रनटाइम सेटिंग्स को बदल दिया जाता है। इसे व्यापक रूप से अक्षम करने के लिए आप अपने कर्नेल बूट कमांड लाइन को अपने बूट विन्यास (ग्रब / लिलो) में "कंसोलब्लैंक = 0" के साथ जोड़कर बदल सकते हैं।

अगर बूट सेटरम के दौरान कुछ है तो यह मान को ओवरराइड करेगा।


3
जैसा कि superuser.com/questions/152347/… पर देखा गया है !
कोडहेड

Grub2 का उपयोग करके इसे / etc / default / grub में जोड़ा जा सकता है GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"और फिर इसके साथ grub config को अपडेट किया जा सकता है grub[2]-mkconfig -o /boot/grub/grub.cfg। या यह कर्नेल को मैन्युअल रूप से कॉन्फ़िगर और संकलित करते समय अंतर्निहित कर्नेल कमांड लाइन में एम्बेड किया जा सकता है।
user3132194

7

यदि आप इसमें settermकमांड जोड़ते हैं /etc/rc.local, तो यह सभी वर्चुअल कंसोल के लिए प्रभावी होना चाहिए, चाहे उपयोगकर्ता उनमें लॉग इन हो या न हो। उदाहरण के लिए:

setterm -blank 0

यह वास्तव में r.local में काम करने के लिए प्रतीत नहीं होता है।
लालड़ी

यह रेडहैट-टाइप सिस्टम पर अतीत में मेरे लिए काम कर चुका है। यह rc.localआरएच की तुलना में थोड़ा अलग समय पर डेबियन / उबंटू लोड हो सकता है । उसके लिए माफ़ करना।
जेम्स स्नेनर

CentOS 6.3 पर काम नहीं करता है। 10 मिनट बाद स्क्रीन खाली होना जारी है।
माइकल हैम्पटन

1
मैंने पाया कि यह आरएचईएल 5 और 6 ( /bin/setterm -blank 0 -powerdown 0 -powersave off) के लिए काम करता है , लेकिन 7. के लिए नहीं। सफलता या असफलता शायद आपके वितरण पर निर्भर करती है और उस समय कंसोल वातावरण को rc.local निष्पादित किया जाता है।
डेविड सी।

मुझे यह मिलता है <~ $ sudo setterm -blank 0 सेटरम: टर्मिनल xterm-256color समर्थन नहीं करता है --blank
रोमन Gaufman

4

यदि आप एक नया Ubuntu चला रहे हैं जो अपस्टार्ट का उपयोग करता है, तो आप उपयोग कर सकते हैं:

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

यहाँ क्या हो रहा है, इसकी थोड़ी व्याख्या:

नए उबंटू संस्करण सिस्टम स्टार्टअप के लिए अपस्टार्ट का उपयोग करते हैं। अपस्टार्ट के साथ, लिनक्स कंसोल को / etc / init में संग्रहित विन्यास फाइल के साथ सेटअप किया गया है। ऊपर दी गई कमांड उन सभी कॉन्फिग फाइलों पर पुनरावृति करके शुरू होती है:

for file in /etc/init/tty*.conf;

$ फ़ाइल में tty के अपस्टार्ट कॉन्फिग फ़ाइल का नाम tty डिवाइस के नाम को बनाने के लिए उपयोग किया जाता है:

tty="/dev/`basename $file .conf`";

एक अपस्टार्ट "पोस्ट-स्टार्ट" कमांड बनाया गया है जो स्क्रीन सेटिंग और पावर सेविंग को निष्क्रिय करने के लिए "सेटरम" रन करता है।

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

और अंत में उस कमांड को upstart config फाइल में जोड़ा जाता है:

| sudo tee -a "$file";

आपका जवाब काफी बेहतर होगा यदि आप वास्तव में वर्णन करते हैं कि यहां क्या चल रहा है। बस इस तरह की बड़ी आज्ञा देना, जिसमें कोई स्पष्टीकरण नहीं है, बहुत उपयोगी नहीं है।
ज़ेडशैच

@Zoredache तुम सही हो, मैंने एक स्पष्टीकरण जोड़ा है। प्रतिक्रिया के लिए धन्यवाद।
क्रिस पिक

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