स्क्रीन को निष्क्रिय कैसे करें (एक्स के बिना लिनक्स)


15

मैं यह जानना चाहूंगा कि क्या कोई तरीका है जिससे मैं एक स्क्रीन डिस्ट्रो पर स्क्रीन को अक्षम कर सकता हूं जिसका उपयोग मैं डेबियन कर रहा हूं। मुझे ऐसा करने का कुछ तरीका मिला जो एक्स के साथ स्थापित है, लेकिन एक्स के बिना नहीं।


यदि आपके पास कोई Xserver स्थापित नहीं है, तो आप वास्तव में क्या अक्षम करना चाहते हैं? क्या आप समझा सकते हैं कि आपको थोड़ा और क्या चाहिए?
टेलीमेकस

1
आप वास्तव में क्या बात कर रहे हैं? कृपया स्पष्ट
Hasen

@ मेनलाइन: नीचे एक टिप्पणी में, आप एक लैपटॉप का उल्लेख करते हैं और स्क्रीन को बंद कर देते हैं। मुझे यकीन नहीं है कि आप लैपटॉप पर एक हेडलेस सर्वर बनाना चाहते हैं। यह मुझे बहुत काउंटर-सहज ज्ञान युक्त के रूप में हमला करता है।
टेलीमेकस

2
@Telemachus: मैं एक पुराने टैबलेट को "होम" सर्वर के रूप में उपयोग कर रहा हूं, यह उन सेवाओं के लिए काफी तेज है जो मैं इस पर चला रहा हूं (dovecot आदि) और यह बहुत अधिक बिजली का उपयोग नहीं कर रहा है ... यह और भी बेहतर होगा स्क्रीन के बिना ;-)
mnml 15

जवाबों:


14

आप अपने लैपटॉप पर xset कमांड का उपयोग करके स्क्रीन को बंद कर सकते हैं :

xset dpms force off

डीपीएमएस डिस्प्ले पावर मैनेजमेंट सिग्नलिंग है, जो मॉनिटर में बिजली की खपत को कम करने के लिए एक मानक है। xset बेशक एक X यूटिलिटी है। यदि आपको एक्स को शामिल किए बिना इसे पूरा करने की आवश्यकता है, तो सेटरम का उपयोग करें :

setterm -powerdown 1

आपकी स्क्रीन में हेरफेर करने के लिए विकल्पों की पूरी सूची:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

ये सभी बैटरी चालित लिनक्स मिनी- HOWTO में विधिवत बताए गए हैं ।


1
xset को Xserver की आवश्यकता है दुर्भाग्य से प्रोग्राम 'xset' अभी स्थापित नहीं है। Apt-get X11-xserver-utils स्थापित: आप टाइपिंग द्वारा स्थापित कर सकते हैं
mnml

1
के साथ setterm -powersave on, मुझे मिलता हैcannot (un)set powersave mode
IanVaughan

6

की जाँच करें vbetool । आप स्क्रीन को बंद कर सकते हैं:

vbetool dpms off

एकमात्र समस्या यह है कि स्क्रीन स्वचालित रूप से उदाहरण के लिए कीबोर्ड इनपुट पर वापस चालू नहीं करता है। आपको इसे आँख बंद करके या SSH के माध्यम से मैन्युअल रूप से करना होगा:

vbetool dpms on

डेबियन स्क्वीज़ पर, vetool का उपयोग /etc/acpi/lid.sh में किया जाता है जब X उपलब्ध नहीं होता है।


2
कोई एक छोटी स्क्रिप्ट लिख सकता है जो स्क्रीन को खाली कर देता है, इनपुट की प्रतीक्षा करता है और फिर उसे पुनः प्रकाशित करता है। कुछ इस तरह vbetool dpms off && read -s -n 1 && vbetool dpms on
बॉबी

मैं ubuntu सर्वर का उपयोग कर रहा हूं, और यह एकमात्र तरीका है जिसे मैंने एक्स के बिना प्रदर्शन को बंद करने के लिए पाया। धन्यवाद!
user180574

1

मुझे यकीन नहीं है कि कौन सा पैकेज इसे प्रदान करता है, लेकिन कुछ एसीपीआई-संबंधित पैकेज में स्क्रीन को खाली करने के लिए स्क्रिप्ट शामिल हैं, जो कि लैपटॉप का ढक्कन खुला है। हालाँकि अब मैं स्वयं स्क्रिप्ट को देखता हूं ( /etc/acpi/lid.sh), यह केवल X पर काम करने के लिए लगता है। हालांकि, मुद्दा यह है कि यह ढक्कन के खुले / बंद होने की घटनाओं पर ट्रिगर करने के लिए एक रूपरेखा प्रदान करता है। आप सेटरम का उपयोग करने के लिए स्क्रिप्ट को संशोधित कर सकते हैं, और यह वह कर सकता है जो आप चाहते हैं।


1

काली GNU / लिनक्स रोलिंग 64-बिट चेक में अगर xset -qइस तरह से दिखाता है:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

उन सभी को 0 पर सेट करना मेरे लिए काम करता है। इसे इस कमांड लाइन के साथ करें:

xset dpms 0 0 0

0

यदि आपके पास आपकी मशीन पर एक सीरियल पोर्ट है तो आप इसे बिना सिर के चला सकते हैं।

"लिनक्स सीरियल कंसोल हाउटो" के लिए एक वेब खोज करें।


0

आपके प्रश्न के उत्तर में,

setterm -blank 0

करना चाहिए। ध्यान दें कि यह प्रत्येक लॉगिन tty के लिए किया जाना चाहिए।


0

यदि आप मौका से दूर एक प्रदर्शन को बंद करने की जरूरत है, उदाहरण के लिए एक लैपटॉप पर जब SSH में लॉग इन किया ...

DISPLAY=":0" xset dpms force off

जब तक आप एक DISPLAYचर निर्दिष्ट नहीं करते, तब तक xset विफल रहेगा:

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