कमांड लाइन का उपयोग करके मॉनिटर बंद करें


59

मैं अपने लैपटॉप पर उबंटू सर्वर चला रहा हूं। स्क्रीन पर होने का वास्तव में कोई कारण नहीं है। मैं स्क्रीन को बंद करने के लिए इस कमांड का उपयोग करने की कोशिश कर रहा हूं:

sleep 1 && xset dpms force off

समस्या यह है कि मुझे निम्नलिखित त्रुटि मिलती है

unable to open display "".

किसी भी विचार क्या चल रहा है / क्या गलत है? ऐसा करने के लिए कोई अन्य सुझाव?


क्या आपके पास एक एक्स सर्वर स्थापित है? और यह चल रहा है?
enzotib

@enzotib मुझे विश्वास है कि यह स्थापित है। जैसा कि यह चल रहा है, मुझे यकीन नहीं है। मैं कैसे जांच कर सकता हूं?
एंग्रीबर्ड

1
इसे पहले चलाने की कोशिश करें:export DISPLAY=:0.0
रोबिनज

नॉन नल आउटपुट dpkg -l | grep xserver-xorgइनस्टॉल होना चाहिए। नॉन नल आउटपुट से pgrep -fl Xचल रहा है। वैसे, अगर आप रनिंग एक ग्राफिकल सेशन में होना चाहिए।
enzotib

1
@ WarriorIng64: यह एक लैपटॉप है
enzotib

जवाबों:


59

कंसोल में मॉनिटर बंद करने के लिए, कमांड निम्नलिखित है:

sudo vbetool dpms off

Enter कुंजी दबाने पर कंसोल के नियंत्रण को पुनः प्राप्त करने के लिए , मेरा सुझाव है

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'

2
तुम शायद कुछ काम करने के लिए इस बहुत कुछ उर्फ ​​करना चाहते हैं।
डैनी स्टेपल

1
vbetool माध्यम से उपलब्ध हैsudo apt-get install vbetool
डेविड क्लार्क

1
मेरे मामले में इस आदेश ने वास्तव में प्रदर्शन को बंद कर दिया और xsetएक नहीं
गोलिमार

यदि कमांड पर ssh को निष्पादित किया गया था, तो मशीन के रिबूट होने से पहले कुछ समय के लिए शेष 3 श्वेत, तीसरी शेष सफेद कुछ समय के लिए पर्याप्त शेष हो जाती है।
दानबा

@enzotib, मैंने गलती से डाउनवोट, सॉरी पर क्लिक किया। कृपया थोड़ा उत्तर संपादित करें जिससे मैं डाउनवोट हटा सकता हूं।
andras.tim

32

इन आदेशों को आज़माएं ...

बंद करने के लिए:

xset -display :0.0 dpms force off 

चालू करने के लिए:

xset -display :0.0 dpms force on 

यदि आपका प्रदर्शन बंद हो जाता है और फिर तुरंत वापस आता है, तो स्क्रीन को बंद करने से पहले 1 सेकंड की देरी को जोड़ने के लिए निम्नलिखित प्रयास करें। यह प्रदर्शन बंद करने से पहले X सर्वर द्वारा संसाधित होने वाली सभी घटनाओं के लिए एक मौका देता है।

sleep 1 && xset -display :0.0 dpms force off 

मुझे कैसे पता चलेगा कि कौन सी स्क्रीन है
कार्ल मॉरिसन

1
निम्नलिखित ने मेरे लिए काम किया ( @ आंशिक रूप से @ enzotib के उत्तर से प्रेरित ):xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
stiemannkj1

इससे सावधान रहें। मैं अपने मॉनिटर को एक परीक्षण मशीन के साथ जारी करने के बाद वापस चालू करने में असमर्थ हूंforce off
Zmart

2
अद्यतन: मॉनीटर पर सभी केबलों (पावर सहित) को बाहर निकालने और स्थिति को फिर से शुरू करने के लिए।
ज़मार्ट

27

xsetयदि आप कई मॉनिटर सेटअप आदेश अन्य उत्तर में वर्णित सभी पर नज़र रखता है बंद हो जाएगा। हालाँकि, यदि आप केवल एक या कुछ मॉनिटर को बंद करना चाहते हैं, जिसका आपको उपयोग करना चाहिए xrandr

पहला रन xrandr -qकमांड, जो सभी मॉनिटर और इसकी वर्तमान डिस्प्ले सेटिंग्स को सूचीबद्ध करेगा। प्रत्येक मॉनिटर विवरण की शुरुआत में आपको सिस्टम द्वारा निर्धारित मॉनिटर नाम मिलेगा। आपको उस पर नज़र रखनी होगी।

मेरे पास दो मॉनिटर हैं (एक डीवीआई पोर्ट और अन्य वीजीए पोर्ट से जुड़ा है) और जब मैं कमांड चलाता हूं तो मैं इसे देखता हूं:

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

इस आउटपुट में, DVI पोर्ट कनेक्टेड मॉनिटर को DFP1और अन्य के रूप में लेबल किया जाता है CRT1। इसलिए अगर मैं द्वितीयक मॉनिटर (यानी, CRT1) को बंद करना चाहता हूं, तो मैंने यह कमांड चलाई है:

xrandr --output CRT1 --off

यदि आप उस मॉनीटर पर फिर से स्विच करना चाहते हैं तो आपने यह कमांड चलाया है:

xrandr --output CRT1 --auto

मेरे पास 3 मॉनिटर्स, 1 वीजीए, 1 डीवीआई और 1 एचडीएमआई है। जब मैं भागा: xrandr --output VGA1 --auto, तो इसने VGA को चालू कर दिया, लेकिन इसने DVA मॉनीटर को क्लोन कर दिया।
थियागोपॉनट

हम्म अजीब। ट्राय करने की बजाय --ऑटो
जेवी

@ HarshithJ.V। यह एक अच्छा जवाब है! इसकी तुलना में बेहतर xsetहै क्योंकि xset चालू हो जाती है अगर आप सिर्फ टचपैड आदि Btw आप मुझे अपने पिछले कंपनी से याद :-) आशा प्रेस
निशांत

@ निशांत तारीफ के लिए धन्यवाद। अजीब तरह से मैं तुम्हें याद नहीं है। कृपया मुझे किसी अन्य सोशल मीडिया पर पिंग करें क्योंकि हम इसके नियमों के खिलाफ चैट नहीं कर सकते हैं।
हर्षित JV

यदि आपको crtc त्रुटि मिली है, तो xrandr कमांड से पहले "chvt 7" टाइप करें, ताकि यह "chvt 7 && xrandr -d: 0 --output eDP1 --auto" पढ़े
haytham-med

11

मैंने अभी Ubuntu सर्वर 18.04.1 (कोई GUI, X, और न ही कुछ चित्रमय) स्थापित किया है, और कल रात मेरी पीठ तोड़ने के बाद स्क्रीन को बंद करने की कोशिश में आखिरकार मुझे जादू की कमान मिली:

setterm --blank 1

कमांड को निष्पादित करने के बाद स्क्रीन हर मिनट (यदि निष्क्रिय हो) तो अपने आप बंद हो जाएगी।


और इससे भी बेहतर, यदि आप चाहते हैं कि कमांड बूट पर स्वचालित रूप से निष्पादित हो, तो आप इसे GRUB कमांडलाइन में जोड़ सकते हैं , ऐसा करने के लिए हमें अगली फ़ाइल को संपादित करना होगा:

sudo nano /etc/default/grub

वहां पहुंचने पर, बस जोड़ने consoleblank=60के लिए GRUB_CMDLINE_DEFAULT, यह इस तरह दिखना चाहिए:

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

फिर फ़ाइल को बंद करें और इसे सहेजें, इसके बाद बस चलाएं sudo update-grubऔर वॉइला , हर बार जब आप बूट करेंगे तो स्क्रीन हर 60 सेकंड में स्वचालित रूप से बंद हो जाएगी। (फिर से, अगर निष्क्रिय)।

और इस तरह ( कंसोल को जोड़ने के लिए GRUB) रिमोट टर्मिनलों (ssh) से भी काम करता है।

का आनंद लें! (फिर)


1
उपरोक्त आदेश को निष्पादित करने पर मुझे मिलता है: "सेटरम: टर्मिनल xterm-256color --blank का समर्थन नहीं करता है"। क्या गलत हो सकता है?
zx485

1
क्या आप एक दूरस्थ सत्र से कोशिश कर रहे हैं?
बॉय ग्रैफिटी

@ zx485 अद्यतन किए गए उत्तर की जाँच करें, अब आप दूरस्थ सत्र से स्क्रीन को बंद कर सकते हैं। मुझे यकीन है कि यह आपकी समस्या को हल करेगा
ब्वॉय ग्रैफिटी

6

यदि आपके पास कई मॉनिटर हैं, तो इसका उपयोग करें:

अपना दूसरा मॉनीटर बंद करना:
(CRT-0 मान लें कि आपका बायाँ मॉनीटर है और CRT-1 आपका सही मॉनीटर है)
xrandr --output CRT-1 --off
अपने दूसरे मॉनीटर को चालू करना:
xrandr --output CRT-1 --right-of CRT-0 --auto
इस तरह से xrandr जानता है कि पहली स्क्रीन को डुप्लिकेट करना नहीं है।


मैं यह परीक्षण कर रहा था, एक स्क्रीन को इस तरह से बंद करना इसे अक्षम करने की तरह है, उदाहरण के लिए, स्क्रीन अभी भी चालू है। इसका सिर्फ उपयोग नहीं हुआ। --off'घ स्क्रीन स्क्रीन की शक्ति बटन के साथ फिर से चालू नहीं किया जा सकता (क्योंकि इसके अभी भी / कभी नहीं बंद किया गया था)। यह मेरी डेस्कटॉप डिस्प्ले सेटिंग्स, (एक्सटेंडेड डेस्कटॉप से ​​मिरर किए गए डिस्प्ले तक) के साथ गड़बड़ करता है। यदि यह दोनों डिस्प्ले को बंद करने के लिए किया गया था, तो मुझे यकीन नहीं है कि TTY में लॉग इन किए बिना और जहाँ भी यह है, मॉनिटर। Xml फ़ाइल को साफ़ करने के बिना उन्हें वापस चालू करना आसान नहीं होगा। जितना अधिक आप जानते हैं।
थोरसुमोनर

0

मुझे भी यही समस्या आ रही थी। मुझे जो पता चला है वह यह है कि मेरे लैपटॉप पर (एक पुराने एसर की ख्वाहिश) डिफॉल्ट स्क्रूजॉगल बटन को सपोर्ट किया गया है। यह कुछ इस तरह हो सकता है fn+F6

यह समाधान शायद दिन में वापस काम नहीं करता था। मुझे आशा है कि यह इस समस्या का सामना करने वाले किसी व्यक्ति की मदद करेगा।

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