YouTube देखते समय मेरी स्क्रीन को या तो डिमिंग या स्क्रीन लॉक से कैसे रोका जाए?


100

बैटरी को संरक्षित करने के लिए कुछ सेकंड के बाद मेरी स्क्रीन की चमक कम हो गई। यह Ubuntu 12.04 में डिफ़ॉल्ट है। हालांकि वीडियो देखते समय यह मंद नहीं होना चाहिए।

यह सही ढंग से काम करता है जब मैं VLC जैसे देशी एप्लिकेशन का उपयोग करके वीडियो देखता हूं। इन-ब्राउज़र वीडियो के साथ, हालांकि, स्क्रीन को डिमिंग करने से नहीं रोका जाता है। यह बहुत कष्टप्रद है क्योंकि आपको अपने कर्सर को हर 10 सेकंड या उससे आगे बढ़ना होगा।

मैं मैक ओएसएक्स का उपयोग करता था जहां मेरे पास एक ही डिमिंग सेटिंग थी और फ्लैश वीडियो को सही तरीके से ध्यान में रखा गया था।

किसी को भी पता है कि आप YouTube को अपनी स्क्रीन को डिमिंग से कैसे रोक सकते हैं?


4
इसलिए, चूंकि यह एक समस्या है जो अधिकांश उबंटू उपयोगकर्ताओं के लिए एक समाधान चाहते हैं, क्या हम इस ओएस को बग या सॉफ्टवेयर में एक बग (फ्लैश, क्रोम, फ़ायरफ़ॉक्स) पर विचार कर सकते हैं और एक फिक्स प्राप्त कर सकते हैं ताकि हर उपयोगकर्ता की आवश्यकता न हो इस AskUbuntu पेज पर आने के लिए?
3

1
मैं सभी मदद की सराहना करता हूं लेकिन यह हास्यास्पद है कि यह 2016 को होता है। आओ, ये मूल चीजें हैं जो समर्थित नहीं हैं। इसके अलावा एचटीएमएल 5 वीडियो - यह इतना धीमा और छोटी क्यों है? क्या इसे ठीक करना इतनी बड़ी समस्या है ..? यह फ्लैश की जगह लेने वाला था .. अब यह हास्यास्पद लगता है।
डोर

व्यक्तिगत रूप से, मैं सराहना करता हूं कि मेरा ब्राउज़र मेरे कंप्यूटर को लॉक होने से नहीं रोक सकता है, इसलिए मुझे नहीं लगता कि यह एक बग है। आप जो मांग रहे हैं वह कम सुरक्षित सेटअप में आपके कंप्यूटर को छोड़ सकता है।
अर्थमूलेन

@earthmeLon या कोई भी, क्या आप बता सकते हैं कि यह कम सुरक्षित कैसे होगा?
सेर्गेई चुपोव

जवाबों:


54

HOWTO: फ्लैश चलने के दौरान स्क्रीन सेवर को अक्षम करें

टर्मिनल में निम्नलिखित कमांड चलाएँ:

mkdir -p ~/bin

Gedit, या अपना पसंदीदा टेक्स्ट एडिटर खोलें और इसे टाइप करें:

#!/bin/bash

# Cleanup any bad state we left behind if the user exited while flash was
# running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

we_turned_it_off=0

while true; do
    sleep 60
    flash_on=0

    for pid in `pgrep firefox` ; do
        if grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool false
            we_turned_it_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] \
                && [ "$we_turned_it_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled \
                --type bool true
            we_turned_it_off=0
        fi

    done
done

इस फ़ाइल को इस रूप में सहेजें ~/bin/flash_saver.sh

टर्मिनल में वापस जाएं और चलाएं:

chmod +x ~/bin/flash_saver.sh

इसे चलाने के लिए, टर्मिनल में जाएं और टाइप करें:

~/bin/flash_saver.sh

यदि आप चाहें, तो आप इस स्क्रिप्ट को लॉगऑन पर चलाने के लिए निम्न कार्य कर सकते हैं:

  1. कार्यक्रम "स्टार्टअप एप्लिकेशन" चलाएं
  2. "जोड़ें" पर क्लिक करें
  3. "FlashMonitor" नाम के तहत या कुछ ऐसा जिसे आप पहचानेंगे
  4. कमांड प्रकार के तहत ~/bin/flash_saver.sh
  5. टिप्पणी के तहत (यदि आप चाहते हैं) एक संक्षिप्त विवरण टाइप करें। जैसे "फ़्लैश चालू होने पर स्क्रीन बंद हो जाती है"

स्रोत: HOWTO: फ्लैश चलने के दौरान स्क्रीन सेवर को अक्षम करें - ubuntuforums


4
अगर मैं इसे वोट दे सकता था +5। Ubuntu फोरम की स्क्रिप्ट अविश्वसनीय रूप से अच्छी तरह से लिखी गई है जैसा कि आपका उत्तर है। वास्तव में स्रोत के लिए भी बड़ा अंगूठा।
con-f-use


4
यह वास्तव में केवल फ़ायरफ़ॉक्स के लिए काम करता है। कोई भी कई-ब्राउज़र समर्थन के लिए इसे फिर से लिखने में सक्षम है?
स्टीवन रूज

3
यह html5 वीडियो प्लेयर के साथ काम करेगा?
kdureidy

2
HTML5 वीडियो सपोर्ट वास्तव में आवश्यक है।
ulidtko

31

संपादित करें

यह शायद काम नहीं करेगा यदि आप 12.04 की तुलना में एक उबंटू संस्करण का नया उपयोग कर रहे हैं (13.04 और 13.10 में प्रयास किया गया है और यह सिर्फ काम नहीं करता है)। ऐसा लगता है कि मुख्य डेवलपर इस परियोजना में अब काम नहीं कर रहा है, इसलिए इसके ठीक होने की संभावना अच्छी नहीं है।


मेरे सिस्टम में (Ubuntu 11.10) मैं कैफीन का उपयोग करता हूं । यदि आप Xubuntu में भी काम करते हैं तो आप कोशिश कर सकते हैं। यह एक अधिसूचना क्षेत्र आइकन जोड़ता है जहां आप कुछ कार्यक्रमों के लिए स्क्रीनसेवर को सक्षम / अक्षम कर सकते हैं। कैफीन को स्थापित करने के लिए, निम्नलिखित कार्य करें:

sudo add-apt-repository ppa:caffeine-developers/ppa
sudo apt-get update
sudo apt-get install caffeine

फिर एक टर्मिनल में निष्पादित करें:

caffeine -p &

फिर आप उन कार्यक्रमों को चुन सकते हैं जो स्क्रीनसेवर को अक्षम करना चाहिए:
vlcवीएलसी के लिए, mplayerमूवी प्लेयर के लिए, आदि।

कैफीन प्राथमिकताएं

आशा है ये मदद करेगा।


यह 12.04 पर बहुत अच्छा चल रहा है, धन्यवाद!
गेप्पेटव्स डी'कोन्स्टोनजो

एक समाधान में योगदान के लिए धन्यवाद, लेकिन यह सबसे अच्छा समाधान है? क्या यह बग नहीं है? यह एक बग हो गया है। यह सूक्ति पर होता है, लेकिन एकता पर नहीं।
गेरार्ड रोश

मैं अब 12.04 पर हूं और मैं अभी भी उस एप्लिकेशन का उपयोग करता हूं, स्क्रीनसेवर को बंद करने के लिए नहीं, बल्कि स्क्रीन की चमक को तेजी से कम करने के लिए। अगर मैंने देखा कि क्या यह बग है, तो यह ब्राउज़र में है: स्क्रीनसेवर को फुलस्क्रीन में बाधित करना उसकी जिम्मेदारी होनी चाहिए।
सलेम

13.10 में स्थापित नहीं है
NoBugs

1
इस जवाब को अद्यतन करने की आवश्यकता है, क्योंकि कैफीन भी उबंटू 16.04 क्ज़ेनियल में काम करता है। ;)
एंड्रिया लज्जाज़ारो

14

GitHub पर एक अच्छी छोटी स्क्रिप्ट है जिसे लाइट्सऑन कहा जाता है जो आपको चाहिए वह ट्रिक करना चाहिए।

मूल रूप से यह पूर्ण स्क्रीन वीडियो (फ़ायरफ़ॉक्स या क्रोमियम, मेपलर या वीएलसी में फ्लैश) और यदि ऐसा है तो xscreensaver को अक्षम करता है और ऑटो पावर-प्रबंधक मंद स्क्रीन क्षमता को भी देखता है।

स्क्रिप्ट से ही:

कैसे उपयोग करें: चेक आप चाहते हैं कि सेकंड की संख्या के साथ स्क्रिप्ट शुरू करें
फुलस्क्रीन के लिए किया जाता है। उदाहरण:
 "./lightsOn.sh 120 और" हर 120 सेकंड की जाँच करेगा यदि Mplayer,
 VLC, फ़ायरफ़ॉक्स या क्रोमियम फुलस्क्रीन हैं और यदि ऐसा है तो स्क्रीनसेवर और पावर मैनेजमेंट में देरी हो सकती है।
 आप चाहते हैं कि सेकंड की संख्या में लगने वाले समय से ~ 10 सेकंड कम हो
 अपने स्क्रीनसेवर या पावर प्रबंधन को सक्रिय करने के लिए।
 यदि आप कोई तर्क पास नहीं करते हैं, तो जाँच हर 50 सेकंड में की जाती है।

इस प्रकार मेरे उत्तर के अनुसार अपने ऑटोस्टार्ट फ़ोल्डर से स्क्रिप्ट को कॉल करें

स्क्रिप्ट के लिए समायोजित करें कि आप फ़्लैश / vlc / mplayer चला रहे हैं

स्क्रिप्ट को चलाने के अधिकार निष्पादित करने के लिए याद रखें

chmod +x lightsOn.sh

3
लाइटसन अस्वाभाविक लगता है लेकिन जीवित कांटे हैं ( github.com/partizand/lightsOn , github.com/unhammer/lightsOn )
Jérôme

10

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

#!/bin/bash
#move the mouse
xte 'mousermove 1 1' 

मैं पूरी तरह से एक xkcd कॉमिक से इस विचार को मिला। http://xkcd.com/196/


या इसे बैश स्क्रिप्ट से चलाएं (समय और नींद के साथ), यहां कुछ अन्य उत्तरों की तरह।
पीटर मोर्टेंसन

7

एक पूर्व-लुढ़का हुआ लिपि के बराबर @njallam द्वारा आपूर्ति की गई, एक साफ सुथरा ग्नोम यूआई तत्व के साथ, कैफीन एप्लेट की कोशिश करें:

https://launchpad.net/caffeine
http://ubuntu-tweak.com/app/caffeine/


मैंने कैफीन स्थापित किया था, लेकिन यह नहीं देखा कि आपको इसे काम करने के लिए सक्रिय करना था। धन्यवाद!
स्टीवन रूज

कैफीन डेवलपर्स से जानकारी: "फ्लैश वीडियो समर्थन चला गया है, क्योंकि इसे काम करने के लिए बहुत जटिल था।" तो आप इसकी सेटिंग्स में फ्लैश वीडियो चेकबॉक्स भूल सकते हैं। हालाँकि, यदि आप फ़ायरफ़ॉक्स का उपयोग कर रहे हैं, तो plugin-containerकार्यक्रमों की सूची में जोड़ें और कैफीन फ्लैश वीडियो पर ठीक से सक्रिय हो जाएगा (निष्क्रिय होने में थोड़ा विलंब होगा, क्योंकि प्लगइन-कंटेनर वीडियो के साथ टैब बंद करने पर तुरंत अनलोड नहीं होता है, इसमें कई मिनट लगते हैं। )।
सीटी बजा

6

Webupd8 में कैफीन और लाइट्सन के बारे में एक लेख था । स्क्रीन सेवर को निष्क्रिय करने के लिए फ्लैश या एचटीएमएल 5 वीडियो चला रहे हैं। लाइट्सन स्क्रिप्ट फ़ायरफ़ॉक्स और क्रोम दोनों के लिए काम करती है और इसे VLC में शामिल करने के लिए सेट किया जा सकता है। मुझे उम्मीद है कि इससे सहायता मिलेगी।

स्क्रिप्ट को स्थापित करने के लिए Webupd8 द्वारा प्रदान किए गए कोड निम्नानुसार हैं:

mkdir -p ~/scripts && cd ~/scripts

wget https://raw.github.com/hotice/lightsOn/master/lightsOn.sh

chmod +x lightsOn.sh

1
lightsOn.shयदि ब्राउज़र HTML5 प्लेयर का उपयोग करता है तो यह पता लगाने के लिए उस स्क्रिप्ट में उपयोग की गई विधि वास्तव में अच्छी नहीं है। वास्तव में, विधि यह निर्धारित करती है कि फ़ायरफ़ॉक्स या क्रोमियम फ़ुल-स्क्रीन में है ... बाकी लेख अच्छा है और मैंने जो पूछा उसके बारे में आपका उत्तर सबसे अधिक है।
रादु राईडेनू

1
मैं सीपीयू या नेटवर्क गतिविधि के आधार पर स्क्रिप्ट को थोड़ा और शोध करने के लिए कर रहा हूं। यह मिंट फ़ोरम पर स्थित है, यह आपको थोड़ा बेहतर नियंत्रण दे सकता है। YouTube देखने का आनंद लें।
गैरी

5

आपको न केवल स्क्रीनसेवर विकल्पों की जांच करनी चाहिए, बल्कि बिजली प्रबंधन विकल्पों की भी, विशेष रूप से "पुट डिस्प्ले टू स्लीप व्हिच फॉर इनएक्टिव ..." विकल्प।

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


2

कैफीन का उपयोग करें: ppa पृष्ठ

स्थापित कैसे करें:

sudo apt-add-repository ppa:caffeine-developers/ppa 
sudo apt-get update
sudo apt-get install caffeine

कैसे चलाएं:

  1. मारो Alt+ F2, फिर टाइप करो caffeine

  2. "कैफीन" आइकन पर क्लिक करें, फिर "स्क्रीनसेवर को अक्षम करें" पर क्लिक करें।


1
मैं स्क्रीनसेवर को निष्क्रिय करने का इरादा नहीं करता। वैसे भी, मैंने कैफीन की कोशिश की, लेकिन किसी भी तरह से काम नहीं करता है। मुझे नहीं लगता कि Gnome के नवीनतम संस्करण में अपडेट किया गया है।
रादु राईडेनु

@ RaduRădeanu कैफीन आपके कंप्यूटर के स्क्रीनसेवर को निष्क्रिय कर देता है इसका आपके वेब ब्राउज़र से कोई लेना देना नहीं है।
अलवर

@ आलवार अगर आपकी इच्छा हो ... वैसे भी, मेरे लिए काम नहीं किया।
रादु राईडेनु

2

थोड़ा पुराना, लेकिन यहाँ यह कई ब्राउज़रों के समर्थन के साथ है:

#!/bin/bash -eu

# List your browsers here
browsers_list=( "firefox" "chrome" "chromium" "opera" )

# Cleanup any bad state we left behind if the user exited while flash was running
gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true

idle_off=0

while true; do

    sleep 60

    for browser in "${browsers_list[@]}" ; do
    for pid in `pgrep $browser` ; do

        flash_on=0
        if [ -O /proc/$pid/maps ] && grep libflashplayer /proc/$pid/maps > /dev/null ; then
            flash_on=1
        fi

        ss_on=`gconftool-2 -g /apps/gnome-screensaver/idle_activation_enabled`

        if [ "$flash_on" = "1" ] && [ "$ss_on" = "true" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool false
            idle_off=1
        elif [ "$flash_on" = "0" ] && [ "$ss_on" = "false" ] && [ "$idle_off" = "1" ]; then
            gconftool-2 -s /apps/gnome-screensaver/idle_activation_enabled --type bool true
            idle_off=0
        fi

    done
    done

done

बस स्क्रिप्ट को कहीं chmod +xऔर सेव करें , और इसे स्टार्टअपअप्लिकेशंस में जोड़ें। कुछ का उपयोग करके सभी उपलब्ध ब्राउज़रों को सूचीबद्ध करने का एक तरीका हो सकता है:

update-alternatives --list x-www-browser

लेकिन मुझे नहीं पता कि इस तथ्य को कैसे संभालना है कि कुछ निष्पादनों में उनकी प्रक्रियाओं की तुलना में नाम नहीं है (उदाहरण के लिए /usr/bin/google-chromeजैसा चलता है chrome)।



2

उन लोगों के लिए जो सूक्ति-स्क्रीनसेवर के अलावा एक स्क्रीनसेवर का उपयोग कर रहे हैं (जो कि उबंटू में डिफ़ॉल्ट स्क्रीनसेवर है जो 11.10 संस्करण के साथ शुरू होता है) यह उत्तर मददगार हो सकता है।

व्यक्तिगत रूप से, मैंने कुछ और के लिए सूक्ति-स्क्रीनसेवर को नहीं बदला और, मुझे नहीं पता कि किन कारणों से, कैफीन मेरे लिए किसी भी तरह से काम नहीं करता है (शायद पुराना है)।

यह कहा जा रहा है, दूसरों की बैश स्क्रिप्ट ( यह , यह और यह ) से शुरू करके, मैं एक नई स्क्रिप्ट बनाने में कामयाब रहा, gnome_screensaver_off.shजो कि मेरा इरादा पूरी तरह से काम करता है जब YouTube वीडियो प्रदान करने के लिए फ्लैश प्लेयर का उपयोग कर रहा है।

Gnome-स्क्रीनसेवर को अक्षम करें जबकि YouTube फ़्लैश प्लेयर का उपयोग कर रहा है

एक टर्मिनल खोलें और निर्देशों के बाद अगले कमांड चलाएं:

  • mkdir -p bin- यदि आपके पास पहले से नहीं है, तो यह कमांड binआपके homeफ़ोल्डर में एक निर्देशिका बना देगा ।
  • gedit ~/bin/gnome_screensaver_off.sh-इससे gnome_screensaver_off.shgedit में नई फाइल बनेगी।
  • अगली स्क्रिप्ट की कॉपी और पेस्ट करें:
#!/bin/bash

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

screensaver_is_off=0
delay=$[$back - 10]

# Defining the restore function
function restore {
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
    gsettings set org.gnome.desktop.session idle-delay $back

    bmin=$[$back / 60]
    #notify-send "Screen sleep time restored to $bmin minutes."

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time restored to $bmin minutes."
}

# Defining the disable_screensaver function
function disable_screensaver {
    # Making sure the user don't mess up...
    trap 'restore && exit 0' INT HUP

    # Disabling sleep time
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
    gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
    gsettings set org.gnome.desktop.session idle-delay 0

    notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "Screen sleep time turned off."
}

while true; do
    if [ "$delay" -le "50" ]; then
        sleep 50
    else
        sleep $delay
    fi
    flash_on=0

    #Check if Chrome, Chromium or Firefox is open with a flash video running on it
    if pgrep -lfc ".*((c|C)hrome|chromium|firefox|).*flashp.*" > /dev/null ; then
            flash_on=1
    else
        flash_on=0  
    fi

    if [ "$flash_on" -eq "1" ] && [ "$back" -ne  "0" ] && [ "$screensaver_is_off" -eq "0" ]; then
        disable_screensaver
        screensaver_is_off=1
    elif [ "$flash_on" -eq "0" ] && [ "$screensaver_is_off" -eq "1" ]; then
        restore
        screensaver_is_off=0
    fi
done

exit 0
  • फ़ाइल को सहेजें और इसे बंद करें।
  • टर्मिनल में वापस जाएं और चलाएं: chmod +x gnome_screensaver_off.sh- स्क्रिप्ट के लिए एक्ज़ीक्यूट एक्सेस प्रदान करने के लिए।
  • अपनी नई स्क्रिप्ट को चलाने के लिए, चलाएं ~/bin/gnome_screensaver_off.sh

यदि आप चाहें, तो आप इस स्क्रिप्ट को लॉगऑन पर चलाने के लिए निम्न कार्य कर सकते हैं:

  1. स्टार्टअप एप्लिकेशन के लिए डैश में खोजें , इसे खोलें और जोड़ें पर क्लिक करें ।
  2. "YouTube मॉनीटर" या किसी ऐसी चीज़ के नाम से जिसे आप पहचानेंगे।
  3. कमांड प्रकार के तहत "/home/$USER/bin/gnome_screensaver_off.sh" (अपने उपयोगकर्ता नाम के साथ $ USER बदलें)।
  4. टिप्पणी के तहत (यदि आप चाहते हैं), एक संक्षिप्त विवरण टाइप करें (जैसे "फ़्लैश प्लेयर बंद हो जाता है जब फ़्लैश प्लेयर ब्राउज़र में चल रहा है")।

Gnome-स्क्रीनसेवर को अक्षम करें जबकि YouTube HTML5 प्लेयर का उपयोग कर रहा है

इस अर्थ में प्रश्न खुला है ...

द्वारा सुझाए गए सुझावों के लिए धन्यवाद: फॉसफ्रीडोम , मीर बोर्ग , नजलम , देसगुआ और अन्य।


2

क्रोम में HTML5 प्लेबैक के लिए समाधान

अवलोकन

निम्न स्क्रिप्ट स्क्रीनसेवर को निष्क्रिय कर देती है यदि यह एक सक्रिय पूर्ण स्क्रीन क्रोम सत्र पाता है। डिफ़ॉल्ट रूप से यह हर 5 मिनट में एक चेक चलाएगा। यदि निम्न में से तीन शर्तें पूरी हो जाती हैं, तो स्क्रिप्ट स्वचालित रूप से स्क्रीनसेवर को फिर से शुरू कर देगी:

  • विंडो पूर्ण-स्क्रीन नहीं है
  • विंडो फोकस में नहीं है
  • विंडो अब मौजूद नहीं है

लिपि

#!/bin/bash

## Variables ##

ChromeWmClass="Google-chrome"
FullScreenProperty="_NET_WM_STATE_FULLSCREEN"
CheckInterval="300" # check every 5 minutes

## Main ##

while true; do

  sleep "$CheckInterval"

  ActiveWinID=$(xdotool getactivewindow)

  if [[ -z "$ActiveWinID" ]]; then
    continue
  fi

  ActiveWinProp=$(xprop -id "$ActiveWinID")

  if echo "$ActiveWinProp" | grep "$FullScreenProperty" > /dev/null 2>&1 \
  && echo "$ActiveWinProp" | grep "WM_CLASS" | grep "$ChromeWmClass" > /dev/null 2>&1
    then
      if [[ -z "$SuspendingID" ]]; then
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      elif [[ "$ActiveWinID" = "$SuspendingID" ]]; then
        echo "$ActiveWinID is already suspending  screensaver."
      elif [[ -n "$SuspendingID" ]]; then
        echo "Resuming screensaver for $SuspendingID"
        xdg-screensaver resume "$SuspendingID"
        echo "Suspending screensaver for $ActiveWinID"
        xdg-screensaver suspend "$ActiveWinID"
        SuspendingID="$ActiveWinID"
      fi
    else
      if [[ -n "$SuspendingID" ]] \
      && xprop -id "$SuspendingID" > /dev/null 2>&1
        then
          echo "Resuming screensaver for $SuspendingID"
          xdg-screensaver resume "$SuspendingID"
          SuspendingID=""
        else
          echo "No change."
      fi
  fi
done

2

सबसे सरल गैर-बौद्धिक दृष्टिकोण जो डेस्कटॉप-अज्ञेयवादी है और एक्सडॉटूल पर निर्भर है, प्रत्येक सेकंड में एक कुंजी स्ट्रोक का अनुकरण करना होगा।

मैं नामक एक स्क्रिप्ट का उपयोग करता हूं heartbeat.sh:

#!/bin/bash
while : 
do
    nice -n 1 xdotool key shift
    date +%T ## show some sign of life
    sleep 100
done

वीडियो चलाते समय मैं स्क्रिप्ट लॉन्च करता हूं, और फिर इसे बंद कर देता हूं जब इसकी आवश्यकता नहीं होती है।

xdotoolके साथ स्थापित किया जा सकता है sudo apt-get install xdotool

अगर आप भी किसी तरह की आॅटोमैटिक आॅडियो डिटेक्शन करना चाहते हैं, और आप पल्सएडियो-स्पेसिफिक रेसिपी के साथ ठीक हैं, तो नीचे दिए गए सॉल्यूशन का वेरिएशन है कि ऑडियो प्ले हो रहा है या नहीं।

#!/bin/bash

while : 
do
    if [[ ! -z $(pacmd list-sink-inputs | grep RUNNING) ]] ; then
        echo 'Audio is playing. Inhibiting screensaver'
        nice -n 1 xdotool key shift ;
    else
        echo 'No audio detected'
    fi
    date +%T ## show some sign of life
    sleep 100
done

यदि अलसा का उपयोग किया जाता है, तो परीक्षण संभवतः कुछ ऐसा होगा (अप्रकाशित):

if [[ ! -z $(grep RUNNING /proc/asound/card*/pcm*/sub*/status) ]] ; then...

इस समाधान का एक संभावित नकारात्मक पक्ष यह है कि यदि आप केवल संगीत या रेडियो सुन रहे हैं तो भी आपकी स्क्रीन नहीं सोएगी, लेकिन मैं मानता हूं कि ज्यादातर मामलों में यह कोई समस्या नहीं है।


1

उन लोगों के लिए जो अपने हाथों पर पूर्ण या मैनुअल नियंत्रण पसंद करते हैं

यह कमांड लाइन स्क्रीनसेवर विलंब समय निर्धारित कर सकती है:

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0

सेकंड में देरी को परिभाषित करने के लिए इसे या किसी अन्य मान पर रखने के लिए "0" (शून्य) का उपयोग करें।

निम्नलिखित स्क्रिप्ट स्क्रीन को तब तक चालू रखेगी जब तक कि कुछ कुंजी दबाया नहीं जाता है।

#!/bin/bash

# 
# To turn screen sleep time off for a while then back on
#
# by desgua 2013/01/27
#

# Getting the previous configuration
back=$(gsettings get org.gnome.settings-daemon.plugins.power sleep-display-ac)

# Defining the restore function
function RESTORE {

gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac $back
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery $back
gsettings set org.gnome.desktop.session idle-delay $back

bmin=$(echo "$back / 60" | bc)
#notify-send "Screen sleep time restored to $bmin minutes."
echo
echo "Screen sleep time restored to $bmin minutes."
echo 

exit 0
}

# Making sure the user don't mess up...
trap 'RESTORE && exit 0' INT HUP

# Disabling sleep time
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0
gsettings set org.gnome.desktop.session idle-delay 0

echo
echo "Screen sleep time turned off."
echo 

#notify-send "Screen sleep time turned off."

# Waiting for user to press some key and then restore the previous configuration
read -n 1 -p 'Press any key to turn it on again. ' b

RESTORE

exit 0

स्क्रिप्ट कैसे चलाएं:

  1. पाठ को एक खाली फ़ाइल में कॉपी करें,
  2. फ़ाइल सहेजें,
  3. फ़ाइल को निष्पादन योग्य बनाएं,
  4. इसे टर्मिनल से चलाएं।

1

VLC के वर्तमान संस्करण के अलावा इस PPA में VLC भी स्क्रीन सेवर इनहेरेंस को सही ढंग से लागू करता है।

आप इस आदेश का उपयोग करके इस PPA को जोड़ सकते हैं

sudo add-apt-repository ppa:n-muench/vlc

इन-ब्राउज़र वीडियो के डिमिंग के साथ इसका क्या करना है?
पीटर मोर्टेंसन

कई अलग-अलग प्रश्न इस एक में विलीन हो गए हैं। संपादन इतिहास जांचें, और आप देख सकते हैं कि कुछ प्रश्नों में स्क्रीन सेवर के साथ समस्याएँ शामिल थीं।
रोब

0

स्टार्टअप के दौरान आप बस इस कमांड को निष्पादित / सेट कर सकते हैं:

gconftool --type string --set /apps/compiz-1/plugins/fade/screen0/dim_unresponsive false   

इसके अलावा आप फ़ायरफ़ॉक्स पर हार्डवेयर त्वरण विकल्प को अनचेक करने की कोशिश कर सकते हैं ?


2
मैंने यह पहले कहा: मैं स्क्रीनसेवर को निष्क्रिय करने का इरादा नहीं करता । मैं केवल अपनी स्क्रीन को YouTube देखने से कम होने से रोकना चाहता हूं।
राडू रियडेनू

0

Ubuntu-Gnome 14.04 का उपयोग करने वालों के लिए कैफीन नामक एक सरल अभी तक उपयोगी एक्सटेंशन है जो एक टॉगल आइकन प्रदान करता है जो आपको एक क्लिक के साथ शीर्ष बार से प्रकाश डिमिंग और स्क्रीन सेवर व्यवहार को अक्षम करने की अनुमति देता है।

इस लिंक को ग्नोम-शेल एक्सटेंशन वेबसाइट पर दिए गए लिंक के बाद स्थापित किया जा सकता है:

https://extensions.gnome.org/extension/517/caffeine/

स्रोत: इस लेख में टिप्पणियाँ अनुभाग:

http://www.maketecheasier.com/prevent-ubuntu-sleep-while-watching-video/


0

यह मेरा समाधान है:

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.md

https://github.com/yanyingwang/shanghai-tools/blob/master/kit/the-bund-light.sh

बस the-bund-light.shइसे डाउनलोड करें और इसे startbooting एप्लिकेशन में जोड़ें:

sudo apt-get install xdotool

cd ~ && wget https://raw.githubusercontent.com/yanyingwang/shanghai-tools/master/kit/the-bund-light.sh

cat >> ~/.config/autostart/the-bund-light.sh.desktop <<EOF
[Desktop Entry]
Type=Application
Exec=$HOME/shanghai-tools/kit/the-bund-light.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[zh_CN]=TheBundLight
Name=TheBundLight
Comment[zh_CN]=
Comment=
EOF

चेतावनी: Execकोड का मान the-bund-light.shआपके कंप्यूटर में पथ होना चाहिए ।


0

यह कुछ हद तक निर्भर करता है कि आप उबंटू के किस संस्करण का उपयोग कर रहे हैं। 11.10 में, आप स्क्रीन के ऊपरी दाएं कोने में गियर आइकन पर क्लिक करके "सिस्टम सेटिंग्स" पा सकते हैं। इसे चुनें, और संवाद में जो पॉप अप होता है, "स्क्रीन" चुनें। आप अपने कंप्यूटर को ड्रॉपडाउन मेनू के साथ स्क्रीन खाली होने से पहले निर्धारित कर सकते हैं या "लॉक" लेबल वाले बटन पर क्लिक करके उस सुविधा को अक्षम कर सकते हैं।

यदि आपके पास एक पुरानी प्रणाली है, तो आपको इस सेटिंग के लिए कहीं और देखना पड़ सकता है, लेकिन यह कहीं और है।


4
हाँ, लेकिन मैं इसे स्थायी रूप से अक्षम नहीं करना चाहता।
चरण_काग

0

मैं निम्नलिखित स्क्रिप्ट का उपयोग वर्कअराउंड के रूप में करता हूं:

#!/bin/bash
while true
do
   xdotool key Shift_L
   sleep 1m
done

यह हर मिनट में एक बार लेफ्ट शिफ्ट की प्रेस को अनुकरण करता है, जो स्क्रीन को मंद होने से बचाता है। इसका दोष, निश्चित रूप से यह है कि आपको हर बार जब आप youtube देखते हैं तो स्क्रिप्ट को चलाना होगा। दूसरी ओर, यह सरल है और अधिकांश के साथ काम करता है, यदि सभी नहीं, कॉन्फ़िगरेशन।

आपको इसे स्थापित करने की आवश्यकता हो सकती है

sudo apt-get install xdotool

0

उपरोक्त शीर्ष पर स्क्रिप्ट मेरे लिए Ubuntu 14.04 LTS यूनिटी पर काम नहीं करती है। यहाँ इसका अद्यतन संस्करण जो काम करता है:

#!/bin/bash

id_saved=0
sac_saved=0
sbat_saved=0
dim_saved=false

ss_save()
{
    id_saved=`gsettings get org.gnome.desktop.session idle-delay`
    sac_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout`
    sbat_saved=`gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout`
    dim_saved=`gsettings get org.gnome.settings-daemon.plugins.power idle-dim`
}

ss_set()
{
    gsettings set org.gnome.desktop.session idle-delay "$1"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout "$2"
    gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout "$3"
    gsettings set org.gnome.settings-daemon.plugins.power idle-dim "$4"
}

ss_on()
{
    ss_set "$id_saved" "$sac_saved" "$sbat_saved" "$dim_saved"
}

ss_off()
{
    ss_set 0 0 0 false
}

trap ss_on EXIT

already_off=0
flash_on=0
ss_save

while true; do
    if top -bcw 200 | sed -e '1,/PID/d' | head -1 | grep flash > /dev/null
    then
        flash_on=1
        off_count=0
    else
        off_count=`expr $off_count + 1`
        echo "flash_off_count=$off_count"
        if [ $off_count -gt 5 ]; then
            flash_on=0
        fi
    fi

    if [ "$flash_on" = "1" -a "$already_off" = "0" ]; then
        echo "screensaver: off"
        ss_off
        already_off=1
    elif [ "$flash_on" = "0" -a "$already_off" = "1" ]; then
        echo "screensaver: on"
        ss_on
        already_off=0
    elif [ "$already_off" = "0" ]; then
        echo "screensaver: save possibly new params"
        ss_save # user may update the values
    fi

    sleep 30
done

BTW, यह स्क्रिप्ट स्क्रीनसेवर को तभी निष्क्रिय करती है, जब वीडियो चल रहा हो, यानी जब फ्लैशप्लेयर CPU उपभोक्ताओं के शीर्ष पर होता है।

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