स्क्रीनसेवर को रोकें जब फ्लैश लिनक्स में चल रहा हो


4

मैं कल्पना करता हूं कि मेरी समस्या मेरी परिस्थितियों के लिए अद्वितीय नहीं है, और मैं कुछ समय से ऐसा कर रहा हूं।

मैं आर्क लिनक्स चला रहा हूं, और फुलस्क्रीन में अक्सर वीडियो देखता हूं, विशेष रूप से फ्लैश करता हूं। हालांकि, आखिरकार, स्क्रीनसेवर दिखाई देता है, और स्क्रीन को कम करना शुरू कर देता है। जब भी कंप्यूटर 'निष्क्रिय' हो, मुझे चलाने के लिए स्क्रीनसेवर सेट करना होगा। क्या किसी को कोई रास्ता पता है

  • फ़्लैश वीडियो में या अन्य वीडियो देखते समय स्क्रीनसेवर को दिखाई देने से रोकें?
  • जब एक फ्लैश वीडियो या सामान्य वीडियो फुल-स्क्रीन किया जाता है तो स्क्रीनसेवर को दिखने से रोकें? हेक, यहां तक ​​कि ...
  • स्क्रीनसेवर को बताएं कि फ्लैश देखते समय मेरी मशीन बेकार नहीं है।

जवाबों:


2

आप स्क्रीनसेवर को चलाकर अक्षम कर सकते हैं xset s off

इसे फिर से लिखकर सक्षम करें xset s 5, जहां 5 सेकंड की संख्या है जो आपके स्क्रीनसेवर को वापस आने के लिए लेता है।

यदि आप एक स्क्रिप्ट लिखना चाहते हैं, तो आप कुछ इस तरह से करने का प्रयास कर सकते हैं:

#!/bin/bash
# Wrapper around the main body to facilitate being run
# from a startup file like .xinitrc, ~/.config/autostart, ...

while :; do
    if pgrep xscreensaver >/dev/null; then
        METHOD="xscreensaver"
        pkill xscreensaver
    else
        METHOD="xset"
        xset s off
    fi

    # If you want to be really fancy:
    ## notify-send "Screensaver Disabled" $"The Flash plugin is running"

    while ps ax | grep libflashplayer.so >/dev/null; do
          sleep 1 # Sleep while waiting for Flash to exit
    done

    if [ "$METHOD" = "xscreensaver" ]; then
        xscreensaver &
    else
        xset s 30
    fi

    # If you want to be really fancy:
    ## notify-send "Screensaver Enabled" $"The Flash plugin has exited"

    sleep 30
done

@ Snapfractalpop के अनुरोध पर, एक छोटा उपयोग गाइड:

  1. इसे अपने घर की निर्देशिका में कहीं रखें - इससे कोई फर्क नहीं पड़ता। आप शायद एक ~/binनिर्देशिका बनाना चाहते हैं यदि आपके पास पहले से ही व्यक्तिगत स्क्रिप्ट के लिए कहीं भी नहीं है। इस स्पष्टीकरण के उद्देश्य के लिए, मैं आपको इसमें डालूँगा ~/bin/youtube-scrn-svr.sh

  2. chmod +x ~/bin/youtube-scrn-svr.sh या इसे किसी अन्य तरीके से निष्पादित करें।

  3. मान लें कि आपका DE आम लोगों में से एक है (XFCE, GNOME, और KDE इस तरह से स्क्रिप्ट लोड कर सकते हैं), एक फ़ाइल बनाई जाती है जिसे कहा जाता है ~/.config/autostart/flash-screensaver.desktopऔर इसके बाद निम्न जोड़ें।

    [Desktop Entry]
    Name=Flash Screensaver Disabler
    Exec=/home/WHATEVER_YOUR_USERNAME_IS/bin/youtube-scrn-svr.sh
    Terminal=false
    Categories=Network;
    StartupNotify=false
    
  4. लॉग आउट करने की कोशिश करें और एक लंबे समय तक वीडियो देखें, और देखें कि स्क्रीनसेवर सक्षम है या नहीं।


1
if [ "$(pgrep xscreensaver)" ];if pgrep xscreensaver;। मैं तो बस कह रहा हूं'।
ग्रैविटी

टिप के लिए @grawity धन्यवाद - मैं Tcl और C के लिए अधिक अभ्यस्त हूं, इसलिए अतिरिक्त वाक्यविन्यास थोड़ा अधिक स्वाभाविक लगता है।
new123456

क्या आप इस पर थोड़ा विस्तार कर सकते हैं? यह लिपि कहाँ जाती है? क्या किसी को मैन्युअल रूप से चलाने के लिए हर बार वे एक यूट्यूब वीडियो देखते हैं जो 5 मिनट से अधिक लंबा है? यह बॉक्स से बाहर क्यों काम नहीं कर रहा है?
Snapfractalpop

1
@snapfractalpop अब इसे आज़माएं। नीचे एक जोड़ा खंड है जो यह बताता है कि इसका उपयोग कैसे करना है।
new123456

यह लिनक्स के बारे में "कैसे" सवाल के लिए सबसे अधिक स्टीरियोटाइपिक रूप से अति-इंजीनियर प्रतिक्रिया है। मैं इसे प्रसिद्धि के हॉल में कहां वोट दूं?
मार्क ई। हासे

0

क्या आपने इसकी जाँच की: https://bbs.archlinux.org/viewtopic.php?id=130447

मैंने इसे कुछ समय पहले बनाया था और साझा करना चाहता हूं। यह एक बैश स्क्रिप्ट है जो फ़ायरफ़ॉक्स और क्रोमियम में फ्लैश वीडियो को फ़ुलस्क्रीन देख रही है और स्क्रीनसेवर और डीपीएमएस (स्क्रीन बंद) को सक्रिय होने से रोकती है।

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