कमांड लाइन का उपयोग करके मॉनिटर पावर सेवर को स्थायी रूप से अक्षम कैसे करें?


14

मैंने निम्नलिखित की कोशिश की है:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

जो काम करता है लेकिन वह एक अस्थायी समाधान है, जो मेरी समस्या को ठीक नहीं करता है। जब मैं सिस्टम को रीबूट करता हूं तो यह फिर से शुरू हो जाता है और उसी ऑटो मोड को बंद कर देता है।

अब मैं SSH का उपयोग करके इसे हमेशा के लिए बंद कैसे कर सकता हूं?

जरूरी:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

वैकल्पिक नोट: इस गाइड मैंने http://v2kblog.blogspot.com/2008/08/diseable-monitor-power-saver.html का अनुसरण किया , लेकिन स्थायी समाधान काम नहीं किया।


नहीं यकीन है कि एक कमांड लाइन समाधान के बारे में - लेकिन आप अपने xorg.conf की निगरानी के अनुभाग के लिए एक DPMS विकल्प जोड़कर बिजली की बचत बंद करने के लिए सक्षम होना चाहिए
fossfreedom

ठीक है - यह आपके प्रश्न में उस सामान को जोड़ने के लायक है। मुझे लगता है कि आप "मॉनिटर xorg चाल की कोशिश की और यह काम नहीं किया"? - यह भी अपने प्रश्न में जोड़ें।
जीवाश्म

यह मेरे लिए अच्छा काम करता है: crontab -e; * / 1 * * * * निर्यात DISPLAY =: 0.0 && xset s 20; xset -dpms

जवाबों:


9
#! / Bin / bash
निर्यात प्रदर्शन =: 0.0

अगर [$ # -एक 0]; फिर
  प्रतिध्वनि का उपयोग: $ (बेसन $ 0) "पर | बंद | स्थिति"
  बाहर निकलें 1
फाई

अगर [$ 1 = "बंद"]; फिर
  इको-ऑन "मॉनीटरिंग टर्न ऑफ ..."
  xset dpms जबरदस्ती बंद करते हैं
  इको -इन "किया। \ n चेक:"
  xset -q | grep "मॉनिटर है"
एलिफ [$ 1 = "ऑन"]; फिर
  इको-ऑन "टर्निंग मॉनिटर ऑन ..."
  xset dpms पर बल
  इको -इन "किया। \ n चेक:"
  xset -q | grep "मॉनिटर है"
एलिफ [$ 1 = "स्थिति"]; फिर
  xset -q | sed -ne 's / ^ [] * मॉनिटर है // p'
अन्य
  प्रतिध्वनि का उपयोग: $ (बेसन $ 0) "पर | बंद | स्थिति"
फाई

इस स्क्रिप्ट को कुछ इस तरह से सहेजें /usr/bin, इसे एक नाम (जैसे switch_dpms) दें और इसे निष्पादन योग्य बनाएं chmod 664 /usr/bin/switch_dpm

अब आपको बस इसे क्रोन जॉब में शामिल करना है। तो अपने crontab फ़ाइल को इसके साथ खोलें:

crontab -e

और इसे नीचे जोड़ें:

@reboot /usr/bin/switch_dpms off

हर रिबूट यह हो जाएगा dpmsकरने के लिए offऔर आप भी बदल सकते हैं onकरने से कमांडलाइन से /usr/bin/switch_dpms onया साथ उसकी स्थिति की जांच /usr/bin/switch_dpms status

स्क्रिप्ट के लिए स्रोत


अभी भी इसका स्थायी 24/7 सक्षम मोड नहीं है? इसकी तरह एक KIOSK जैसे आप "BANK ATM मशीन पर पैसे लेने जाते हैं"। और यह हमेशा ब्लैक स्क्रीन बन जाता है। इसलिए लोग एक बटन दबाना चाहते हैं, लेकिन वे नहीं कर सकते। कोई भी हर सुबह इसे चालू करने के लिए प्रत्येक एटीएम मशीनों को भौतिक रूप से नहीं जाना चाहता है।

अगर इसे crontab -e होना है? तब मैं भी बस "हर 0 0 0 0 0 पर xset dpms बल" कर सकता हूं, लेकिन इसका पूरी तरह से पागल मुझे लगता है। क्योंकि इसके ऑपरेटिंग सिस्टम में कहीं, जो पूरी तरह से निष्क्रिय कर देगा।

मैं गंभीरता से समझ नहीं पा रहा हूं कि आप इसे इतना कठिन क्यों बनाते हैं! " आपके प्रश्न में आपने कहां कहा कि यह एक है kiosk? मैं आपके प्रश्न में इस जानकारी को जोड़ने का सुझाव दूंगा क्योंकि मेरा उत्तर उसी के आधार पर बदल सकता है। मैंने जो स्क्रिप्ट पोस्ट की है वह काम करती है और उपयोग करने और समझने में आसान है। और नहीं यह crontab होना नहीं है। यह सिर्फ offरिबूट करते समय स्क्रीन को सेट करने के लिए है। लेकिन आप इसे बूट करने से लेकर डेस्कटॉप / कमांड लाइन तक की चेन में कहीं भी कर सकते हैं। यह 'पागल' क्यों है? मुझे लगता है कि इस तरह से कुछ जोड़ना सामान्य है cron
रिनविविंड १wind

आपके इनपुट के लिए बहुत धन्यवाद (बस सवाल में मेरे KIOSK अद्यतन)। लेकिन crontab -ei के बारे में बहुत शुरुआत में सोचा गया था, लेकिन उस पर लागू नहीं किया गया था, क्योंकि इसके टाइमर, टाइमर का उपयोग कर मुझे यकीन नहीं है कि सिस्टम के एक बार रिबूट होने पर 100% KIOSK चालू या बंद हो जाएगा। मैं सिस्टम को आगे बढ़ाना या बताना चाहता हूं। कृपया इसे 100% बंद करें। ताकि 100 एटीएम मशीनों के बंद होने या न होने की जांच के लिए किसी को दौड़ना न पड़े। इसके अलावा, मेरे पास विज्ञापन के लिए दुकान पर बड़ी स्क्रीन है जो 24/7 स्लाइड्स में चलती है। मैं अपने linux पर भरोसा नहीं कर सकता अगर इसके 100% उस विकल्प को बंद नहीं करता। कृपया सलाह दें।

1
हमसे चैट में शामिल हों: chat.stackexchange.com/rooms/201/ask-ubuntu-general-room हो सकता है कि डच बोलते समय यह जल्दी हो जाए (उम्मीद है कि आप फ्रेंच बात नहीं कर रहे हैं?))
Rinzwind

11

यह काम करेगा। /etc/xdg/autostartनिर्देशिका में टर्मिनल खोलें । इस आदेश को जारी करें:

sudo -H gedit nodpms.desktop

एंटर दबाएं, आपको अपना पासवर्ड इनपुट करना होगा। Gedit खुलेगा, कॉपी करेगा और निम्नलिखित कोड पेस्ट करेगा और फिर सेव करेगा।

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=

इसे अभी भी खुले टर्मिनल में जारी करें:

sudo -H gedit noscreenblank.desktop

एंटर दबाएं, आपको अपना पासवर्ड इनपुट करना होगा। Gedit खुलेगा, कॉपी करेगा और निम्नलिखित कोड पेस्ट करेगा और फिर सेव करेगा।

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

टर्मिनल बंद करें। फ़ाइल ब्राउज़र खोलें और आदि / xdg / autostart निर्देशिका में नेविगेट करें। सुनिश्चित करें कि फाइलें, nodpms.desktop और noscreenblank.desktop हैं। यदि ऐसा है, तो सब कुछ बंद करें और फिर रिबूट करें।

रिबूट के बाद आप xset qटर्मिनल में कमांड चला सकते हैं और देख सकते हैं कि dpms और स्क्रीन ब्लैंकिंग बंद हो गए हैं।


धन्यवाद। यह अंततः मेरे लिए Ubuntu 19.10 पर तय किया। मेरी निगरानी 30 की निष्क्रियता के बाद बंद हो रही थी।
xeddo

2

सही विकल्प मिलने के बाद स्क्रीन ब्लैंकिंग समस्या का समाधान सरल है। यह बिजली की बचत के साथ करना है, लेकिन यह एक स्पष्ट स्थान पर नहीं है।

12.04 में Gnome पर जाएं:

एप्लिकेशन > सिस्टम टूल > सिस्टम सेटिंग्स

चमक और लॉक का चयन करें ।

बिजली बचाने के लिए डिम स्क्रीन के लिए बॉक्स को अनचेक करें ।

विकल्प के लिए निष्क्रिय होने पर स्क्रीन बंद करें के आगे, स्क्रीन बंद होने से पहले समय की मात्रा का चयन करें। मैंने 1 घंटे का चयन किया। कभी भी एक चयन ऐसा नहीं है जो उपलब्ध हो।


2
ubuntu 18.04 में यह सेटिंग कम नहीं हुई, मुझे उपयोग करना पड़ाxset -dpms
xileits

0

पिछला उत्तर काम नहीं करेगा। यदि आप एक टर्मिनल खोलते हैं और जारी करते हैं: xset q तो आप देखेंगे कि dpms सक्षम हो जाएगा। इस मुद्दे को हल करने का सबसे आसान तरीका स्टार्टअप एप्लिकेशन में जाकर 2 एप्लिकेशन बनाना है। आपके द्वारा दिया गया नाम उनके लिए कोई मायने नहीं रखता है, आपके लिए आवश्यक 2 कमांड यह हैं: xset s बंद (यह स्क्रीनसेवर को निष्क्रिय करता है) और xset -dpms (dpms को निष्क्रिय करता है)। मेरी इच्छा है कि मैं नया हूँ जो इन कमांड को डालने के लिए फाइल को कॉन्फ़िगर करता है, लेकिन मैं नहीं करता।


आप बना सकते हैं:$ echo -e '#!/bin/bash\nsleep 50\nexport DISPLAY=:0.0\nxset s off\nxset -dpms' > /var/tmp/pp.sh; cat /var/tmp/pp.sh; contab -e /var/tmp/pp.sh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.