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


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

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


41
2018-05-01 16:57


मूल


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


जवाब:


कंसोल-उपकरण पैकेज कंसोल विकल्पों को नियंत्रित करने की अनुमति देता है।

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

BLANK_TIME=0
POWERDOWN_TIME=0

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


23
2018-05-01 19:43



ये अापको कैसे पता चला? मैं सुबह / इंटरनेट / कंसोल-टूल्स के लिए प्रलेखन की तलाश में इंटरनेट को खराब कर रहा हूं और कोई भी नहीं ढूंढ पा रहा हूं। - raldi
इसके साथ चेतावनी का शब्द: मैंने यूबंटू सर्वर 12.04 पर कंसोल-टूल्स इंस्टॉल किए, उपर्युक्त कॉन्फ़िगर किया और इसे पूरी तरह से टैंक किया ... सुनिश्चित नहीं है कि मैंने क्या गलत किया है, लेकिन यदि यह किसी और के साथ होता है (और आप सर्वर पर बकवास कर रहे हैं मुझे पसंद है!), पुनर्प्राप्ति के लिए बूट -> रूट प्रॉम्प्ट -> माउंट -ओ रीमाउंट, आरडब्ल्यू / -> एपीटी-कंसोल-टूल्स को हटाएं -> रीबूट करें - BaronVonKaneHoffen


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

BLANK_TIME=0
BLANK_DPMS=off

17
2018-01-29 06:27



केबीडी कॉन्फ़िगरेशन होने पर मैं पुनरारंभ कैसे करूं? - Frodik
लगता है कि /etc/init.d/kbd पुनः लोड हो रहा है - Vincent
मैंने उबंटू सर्वर 10.04.4 और 12.04.1 के एक नए इंस्टॉलेशन में इसे आजमाया, और यह किसी एक में काम नहीं करता था। - Prof. Moriarty
यह किस वितरण पर लागू होता है? - Michael Hampton♦
यह डेबियन 6 और 7 पर काम करता है। यह कॉन्फ़िगरेशन फ़ाइल सेट करता है BLANK_TIME=30 डिफ़ॉल्ट रूप से। - basic6


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

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


15
2017-10-14 18:45



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


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

setterm -blank 0

7
2018-05-01 18:16



ऐसा लगता है कि वास्तव में rc.local में काम नहीं करता है। - raldi
यह अतीत में रेडहाट-टाइप सिस्टम पर मेरे लिए काम करता है। यह डेबियन / उबंटू लोड हो सकता है rc.local आरएच से थोड़ा अलग समय पर। उसके लिए माफ़ करना। - James Sneeringer
CentOS 6.3 पर काम नहीं करता है। स्क्रीन 10 मिनट के बाद खाली हो रही है। - Michael Hampton♦
मैंने पाया कि यह आरएचईएल 5 और 6 के लिए काम करता है (/bin/setterm -blank 0 -powerdown 0 -powersave off), लेकिन 7 के लिए नहीं। सफलता या विफलता शायद आपके वितरण और कंसोल पर्यावरण पर निर्भर करती है जब rc.local निष्पादित किया जाता है। - David C.


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

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"

और अंत में वह आदेश अपस्टार्ट कॉन्फ़िगरेशन फ़ाइल में जोड़ा गया है:

| sudo tee -a "$file";

4
2017-09-16 22:40



यदि आपका वास्तव में वर्णन किया गया है कि यहां क्या हो रहा है तो आपका उत्तर बहुत बेहतर होगा। बस इतना बड़ा आदेश देने के साथ कि कोई स्पष्टीकरण बहुत उपयोगी नहीं है। - Zoredache
@Zoredache आप सही हैं, मैंने एक स्पष्टीकरण जोड़ा है। प्रतिक्रिया के लिए धन्यवाद। - Chris Pick



2
2017-10-14 15:52