स्क्रीन को ब्लैंकिंग / ब्लैकिंग से कैसे रोकें?


14

मैंने थोड़ी देर के बाद डेबियन 7 (व्हीजी) को फिर से स्थापित किया है। पहली बार, मैं खुले-मुक्त एनवीडिया ड्राइवरों (नोव्यू नहीं) और वर्चुअल पोल के लिए वेसफब का उपयोग कर रहा हूं।

मैं, मेरे जीवन के लिए, स्क्रीन को खाली करने से नहीं रोक सकता। कोई स्क्रीनसेवर नहीं है, कुछ भी नहीं, यह सिर्फ निष्क्रियता के कुछ मिनटों के बाद खाली हो जाता है। यह सिर्फ वीएलसी (जो अतीत में ऐसा कोई मुद्दा रहा हो) के दौरान नहीं बल्कि किसी भी चीज के दौरान हुआ है।

इसे बदतर बनाने के लिए, यह यादृच्छिक पर होता है। कभी-कभी स्क्रीन घंटों के लिए खाली नहीं जाएगी, और कभी-कभी यह चलेगी।

मैंने अब तक जो कदम उठाए हैं:

  1. /etc/X11/xorg.confDpms को रोकने के लिए कुछ पंक्तियों को जोड़ा गया :

    Section "ServerLayout"
         Option         "BlankTime"     "0"
         Option         "StandbyTime"   "0"
         Option         "SuspendTime"   "0"
         Option         "OffTime"       "0"
         ...
    Section "Monitor"
      ...
         Option          "DPMS" "false"
    
  2. मेरी .xinitrcफ़ाइल में जोड़ा गया :

    xset s off         # don't activate screensaver
    xset -dpms         # disable DPMS (Energy Star) features.
    xset s noblank     # don't blank the video device
    
  3. केडीई सेटिंग्स के तहत सभी स्क्रीनसेवर और पावर सेविंग मोड को अक्षम कर दिया।

  4. मेरे में निम्नलिखित लूप जोड़ा गया /etc/init.d/rc.local:

    for index in $(seq 1 6)
    do
            setterm -blank 0 -powerdown 0 -powersave off > /dev/tty${index}
    done
    
  5. मेरे xdg-स्क्रीनसेवर को एक पैच के साथ पैच किया मैंने पाया कि वीएलसी स्क्रीनसेवर को स्पॉन करने के लिए मजबूर कर रहा था। (मैंने तब से वीएलसी का उपयोग बंद कर दिया है और ड्रैगन खिलाड़ी को वापस भेज दिया है।)

यह एक बुरे सपने में बदल रहा है, और वास्तव में बहुत कष्टप्रद है। इससे पहले कि मैं nes vesafb और सेटरम (जो मुझे लग रहा है कि किसी तरह इसके लिए जिम्मेदार हैं) मैं जानना चाहूंगा कि क्या किसी ने कभी इस समस्या में भाग लिया है, और वे इसे कैसे हल करने में कामयाब रहे।


सभी बिजली * फ़ाइलों को ~ / .kde / share / config / से बाहर ले जाने की कोशिश करें और फिर सभी टैब पर सभी पावर प्रबंधन को सक्षम करें (इसे आप उनके माध्यम से जाने पर लागू करें), फिर इसे फिर से अक्षम करें।
किरिल-एक

1
समस्या को कम करने के लिए, xscreensaver-command -watchकहीं न कहीं xterm में दौड़ें । एक अवांछित स्क्रीन-खाली घटना के बाद, यह देखने के लिए देखें कि क्या यह BLANK इवेंट आउटपुट करता है। यदि ऐसा किया है, तो यह निश्चित रूप से एक्स सर्वर की कार्रवाई द्वारा खाली किया जा रहा है। अन्यथा, यह स्टैक में कम है और आप वीडियो ड्राइवरों पर ध्यान केंद्रित कर सकते हैं।
किस्सा

@aecolley आपके सुझाव के लिए धन्यवाद। अवांछित स्क्रीन ब्लैंकिंग के बाद टर्मिनल में कोई आउटपुट नहीं। मैं एनवीडिया मालिकाना वीडियो ड्राइवर चला रहा हूं, मैंने ग्राफिक सेटिंग्स टूल में बिजली की बचत से संबंधित कोई सेटिंग नहीं देखी। वैसे, ब्लैंकिंग तब हुई जब केवल ब्राउज़र विंडो और मेंडली का एक गुच्छा खुला था, न कि वीएलसी।
रुमचो

मेरा अपडेट देखें: unix.stackexchange.com/a/440648/3285
इवान कैरोल

जवाबों:


6

DPMS प्रतिरोधी हो सकता है!

इस आदेश का प्रयास करें:

xset dpms 0 0 0 && xset s noblank  && xset s off

यदि यह काम करता है, तो इसे जो भी ऑटोस्टार्ट फ़ाइल केडीई का उपयोग करता है उसे जोड़ें।

वैसे, VLC में विकल्प प्राथमिकताएं >> वीडियो >> स्क्रीनसेवर अक्षम करें है । यदि उस विकल्प की जाँच की जाती है, तो VLC वीडियो चलाने के दौरान स्क्रीन खाली नहीं होगी, लेकिन DPMS को बाद में चालू किया जाएगा (चाहे वह VLC शुरू करने से पहले हो)। इसलिए उस विकल्प को अनियंत्रित छोड़ दें, और VLC को खाली करने में कोई समस्या नहीं होनी चाहिए।


मुझे यकीन नहीं है कि यह पूरी समस्या को हल करता है (अनियमित अंतराल पर मेरी स्क्रीन खाली हो जाती है, इसलिए मुझे अपना कंप्यूटर प्रति परीक्षण 2 घंटे के लिए अछूता छोड़ना होगा)। लेकिन वीएलसी को डीपीएमएस को खुद से चालू करने के बारे में एक बहुत ही दिलचस्प लीड है, इसलिए मैंने आपको इनाम देने का फैसला किया है।
रुमचो

1
हमें बताएं कि क्या यह लगातार बना रहेगा। मैं खुले बॉक्स के साथ डेबियन का उपयोग करता हूं, और यह एकमात्र तरीका है जो मैंने अपनी पीठ से डीपीएमएस प्राप्त करने में कामयाब रहा है। Btw DPMS केवल तब सक्रिय होता है जब कोई अन्य स्क्रीनसेवर स्थापित नहीं होता है, इसलिए यदि अन्य सभी विफल हो जाते हैं तो आप xscreensaver को इंस्टाल कर (पुनः) प्रयास कर सकते हैं और कॉन्फ़िगर कर सकते हैं कि रिक्त करने को अक्षम कर दें।
मेजरब्रिग्स

@ माजोरब्रिग्स: मैं ओपन बॉक्स के साथ डेबियन का भी उपयोग करता हूं। क्या आप इस लाइन को ~ / .xinitrc में जोड़ने की सलाह देते हैं exec openbox-session? धन्यवाद।
user001

मैंने अभी-अभी Openbox के ऑटोस्टार्ट में कमांड जोड़ी है: ~/.config/openbox/autostart.shऔर यह अच्छी तरह से काम करता है।
मेजरब्रिग्स

LXDE के लिए, मैं इन कमांड्स को जोड़ता हूं~/.config/lxsession/LXDE/autostart
मोनिका फॉर सीईओ

2

इस समस्या को पुन: उत्पन्न करने के लिए हमें यह जानना होगा कि क्या xdg-screensaverकर रहा है।

रूट विंडो आईडी प्राप्त करना

  1. xdg-screensaverफिर से अपडेट करें।
  2. एक टर्मिनल खोलें
  3. Daud xwininfo -root
  4. विंडो आईडी कॉपी करें, इस मामले में यह है 0x131

    xwininfo: Window id: 0x131 (the root window) (has no name)
    

स्क्रीन सेवर को अक्षम करना

अब दौड़ो

    xdg-screensaver suspend <window id>

आप पुष्टि कर सकते हैं कि रन करके काम किया xdg-screensaver status

Renable

रन करने के लिए

    xdg-screensaver resume <window id>

आप पुष्टि कर सकते हैं कि रन करके काम किया xdg-screensaver status

क्या आपने स्क्रीन सेवर को खाली / ब्लैक आउट किया था जब आपने suspendस्क्रीन सेवर को (बाधित) किया था? यदि हां, तो यह एक बग है xdg-screensaver

अन्य नोट

यदि आप कभी भी DPMS को बंद करना चाहते हैं, हालांकि मैं ऐसा कभी नहीं करूंगा - जब तक कि मॉनीटर हार्ड के साथ अनिश्चित रूप से जागने में विफल नहीं होता - आप बस चला सकते हैं

xset -dpms;

जो इसे पावर डाउन के साथ कभी भी खाली करने से रोक देगा। सामान्यतया आप रिक्त (स्क्रीन को साफ़ करना) या पावर प्रबंधन को अक्षम करना नहीं चाहते हैं। आप यह पता लगाना चाहते हैं कि जब आप इसे नहीं चाहते हैं तो इसे खाली या कम करना चाहिए, और आप इसे ठीक करना चाहते हैं।


1

इस स्क्रिप्ट को चलाने का प्रयास करें जो heartbeat.shप्रत्येक 55 सेकंड में X निष्क्रिय समय को रीसेट करेगा।

#!/bin/bash

while sleep 55
do
    #xscreensaver-command -deactivate
    #xdg-screensaver reset
    xset s reset
done


1

मैं एक उत्तर पोस्ट कर रहा हूं, क्योंकि मैं मुद्दे को हल करने में कुछ हद तक कामयाब रहा हूं । मैं कुछ कहता हूं क्योंकि मुझे अभी भी समस्याएं हैं।

व्हीज़ी को स्क्रीनसेवर का उपयोग करने की आवश्यकता प्रतीत होती है। मैंने उन सभी विकल्पों को निष्क्रिय कर दिया जो मुझे मिल सकते थे, यहां तक ​​कि xscreensaver को भी पैच किया, लेकिन कोई फायदा नहीं हुआ। उपरोक्त सुधारों को मैंने अपने प्रश्न में आज़माया, कभी-कभी जब मैं लॉग इन करता हूं तो कुछ समस्याएँ उत्पन्न होती हैं, कुछ समय के लिए वे नहीं करते हैं!

हालाँकि यह लगता है कि समस्या हल हो गई है दो चीजें हैं:

  1. मैंने VLC का इस्तेमाल बंद कर दिया। मैं इसे प्यार करता हूँ, इसे कई सालों तक इस्तेमाल किया है, लेकिन यह अपराधी है जो उन xscreensaver सत्रों को जन्म देता है। मैं अब ड्रैगन-प्लेयर का उपयोग कर रहा हूं, और मैं xscreensaver के बिना वीडियो देख सकता हूं।

  2. मैंने केडीई को मेरे द्वारा चुने गए स्क्रीन सेवर का उपयोग करने के लिए मजबूर किया। यह कभी-कभी डिफ़ॉल्ट xscreensaver को ओवरराइड करने के लिए प्रकट होता है ।

कभी-कभी स्क्रीन अपने आप खाली हो जाती है, मेरे द्वारा चुने गए स्क्रीनसेवर को प्रदर्शित किए बिना। यह मेरा मॉनिटर नहीं है (मैं एक दोहरे सेटअप का उपयोग करता हूं इसलिए यह पावर-ऑफ दोनों के लिए अजीब होगा)। यह बेतरतीब प्रतीत होता है, क्योंकि कभी-कभी स्क्रीन बंद होने के बिना घंटों तक चालू रहती है।

मैं भी xscreensaver पैचिंग की कोशिश की, लेकिन कुछ भी काम नहीं किया। मुझे उम्मीद है कि यह अगले स्थिर डेबियन में तय हो गया है।

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