मैं SSH पर कमांड लाइन से स्क्रीन को कैसे खाली कर सकता हूं?


13

यह रूप में एक ही सवाल है इस लेकिन रास्पबेरी पाई 3 / Raspbian के लिए।

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

उबंटू में यह काम करता है:

xrandr -d :0 --output default --brightness 0

लेकिन रास्पियन में कुछ भी नहीं होता है:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*

यदि आप gammaमूल्य देते हैं तो क्या होता है , जैसे --gamma 0:0:0?
बेक्स

fbठोस छवि के साथ फ्रेमबफ़र का उपयोग करें ?
पायोत्र कुला

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.और रास्पबेरी के एचडीएमआई आउटपुट पर कुछ भी नहीं होता है।
जेपीएक्स

जवाबों:


7

विधि 1 : एचडीएमआई पोर्ट को पावर बंद किए बिना स्क्रीन को ब्लैंक करें।

आपको स्क्रीन की डिफ़ॉल्ट स्थिति को रिक्त करने की आवश्यकता हो सकती है (मैंने नहीं किया):

xset -display :0 s blank

डिफ़ॉल्ट स्थिति पर नज़र रखें (उम्मीद है कि काला):

xset -display :0 dpms force off

मॉनिटर को एक कुंजी मारकर, माउस को घुमाकर या इस कमांड का उपयोग करके वापस चालू करें:

xset -display :0 dpms force on

विधि 2 : एचडीएमआई पोर्ट को बंद करें और वापस चालू करें। इससे मॉनिटर की सेटिंग के आधार पर मॉनिटर स्वयं बंद हो सकता है, क्योंकि इसे कोई संकेत नहीं मिल रहा है। कुछ टीवी या प्रोजेक्टर बिना सिग्नल के त्रुटि संदेश प्रदर्शित कर सकते हैं।

इसे बंद करें:

tvservice -o

इसे वापस चालू करें:

tvservice -p

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

xset -display :0 dpms force on

विधि 3 : यह मानक Raspbian के साथ RPi 3 पर लागू नहीं होता है, लेकिन कुछ विशेष स्थितियों और मूल Pi इस विकल्प (मूल्यह्रास?) विधि का उपयोग करने में सक्षम हो सकते हैं।

पता करें कि मॉनिटर का नाम क्या है:

xrandr -display :0 -q

हम CRT1इसे बंद करने के लिए इस उदाहरण में नाम का उपयोग करेंगे :

xrandr -display :0 --output CRT1 --off

और इसे फिर से चालू करें:

xrandr -display :0 --output CRT1 --on

इन सभी तरीकों में, -display :0यदि आपका टर्मिनल उस डिस्प्ले पर दिखाई दे रहा है, जिसे आप नियंत्रित करने का प्रयास कर रहे हैं, तो वह बेमानी है।

शुभकामनाएँ!


यह काम नहीं करता है। समान गामा त्रुटि:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

मैंने जो सुझाव दिया था, वह नहीं है। आप -d :0 --output defaultइसके बजाय --output CRT1या जो भी आपके प्रदर्शन का नाम है का उपयोग कर रहे हैं । आप स्पष्ट रूप से इसके नाम का उपयोग करने के बजाय डिफ़ॉल्ट मॉनिटर को स्वीकार करने की कोशिश कर रहे हैं। कृपया मुझे विनोद करें और मेरे द्वारा सुझाए गए अन्य आदेशों के xrandr -qस्थान पर कॉल करने से प्राप्त नाम का उपयोग करने का प्रयास करें CRT1। कमांड में कोई अन्य परिवर्तन नहीं।
फ़्लिपिंगबिनरी

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

1
और अब मैंने एक विधि शामिल की है जो बिजली को मॉनिटर के साथ-साथ बंद कर देती है।
फ़्लिपिंगबिनरी

क्या आपने वास्तव में एक पाई पर यह कोशिश की है? Pi पर hdmi कोड अधिकांश xrandrकमांड का समर्थन नहीं करता है ।
मिलिजेव

0

काली स्क्रीन सेवर चालू करें: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

इसे बंद करें: xset -display :0 s reset xset -display :0 s noblank

आपको कमांड की आवश्यकता नहीं है xset -display :0 s blankऔर xset -display :0 s noblankयदि डिफ़ॉल्ट सेटिंग है blankresetयदि आप स्क्रीन सेवर को चालू करने का प्रयास करते हैं तो यह जरूरतमंद है और यह पहले से ही चालू है।

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