Vraag Hoe voorkom ik dat mijn scherm dimt of de schermvergrendeling start bij het kijken naar YouTube?


Mijn helderheid van het scherm werd na enkele seconden gebruikt om te dimmen om de batterij te sparen. Dit is standaard in Ubuntu 12.04. Bij het bekijken van video mag dit echter niet dimmen.

Dit werkt correct wanneer ik video's bekijk met native applicaties zoals VLC. Met video in de browser wordt het scherm echter niet belet te dimmen. Dit is erg vervelend omdat je je cursor elke 10 seconden of zo moet verplaatsen.

Vroeger gebruikte ik Mac OSX waar ik dezelfde diminstellingen had en er werd goed rekening gehouden met Flash-video's.

Heeft iemand een idee hoe je YouTube kunt laten voorkomen dat je scherm dimt?


99
2017-08-02 11:09


oorsprong


Omdat dit een probleem is waar de meeste Ubuntu-gebruikers een oplossing voor willen, kunnen we dit een bug in het besturingssysteem of een bug in de software (Flash, Chrome, Firefox) vinden en een oplossing krijgen zodat elke gebruiker dit niet nodig heeft om naar deze AskUbuntu-pagina te komen? - blong
Ik waardeer alle hulp maar dit is belachelijk dat het gebeurt op 2016. Kom op, dit zijn basismateriaal dat niet wordt ondersteund. Ook HTML5 Video - waarom is het zo traag en met fouten? Is het zo'n groot probleem om op te lossen ..? Het moest Flash vervangen. Nu lijkt het belachelijk. - Dor
Persoonlijk begrijp ik dat mijn browser niet kan voorkomen dat mijn computer blokkeert, dus dat doe ik niet geloof dat dit een fout is. Wat u vraagt, kan uw computer in een minder veilige opstelling achterlaten. - earthmeLon
@earthmeLon of wie dan ook, kun je uitleggen hoe het minder veilig zal zijn? - Sergey Chupov


antwoorden:


HOWTO: Schakel de schermbeveiliging uit terwijl Flash actief is

Voer de volgende opdracht uit in terminal:

mkdir -p ~/bin

Open gedit, of uw gewenste teksteditor en typ dit:

#!/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

Sla dit bestand op als ~/bin/flash_saver.sh.

Ga terug naar terminal en voer uit:

chmod +x ~/bin/flash_saver.sh

Om dit uit te voeren, gaat u naar terminal en typt u:

~/bin/flash_saver.sh

Als u wilt, kunt u dit script instellen om bij aanmelding uit te voeren door het volgende te doen:

  1. Voer het programma "Startup Applications" uit
  2. Klik op "Toevoegen"
  3. Onder het naamtype "FlashMonitor" of iets dat u zult herkennen
  4. Onder opdrachttype ~/bin/flash_saver.sh
  5. Typ onder commentaar (als je wilt) een korte beschrijving. Bijv. "Stopt scherm wordt uitgeschakeld wanneer Flash actief is"

Bron: HOWTO: Schakel schermbeveiliging uit terwijl Flash actief is - ubuntuforums


54
2017-08-02 12:58



Als ik kon, zou ik dit met +5 stemmen. Het script van het ubuntu-forum is ongelooflijk goed geschreven, net als jouw antwoord. Ook grote duim omhoog voor het daadwerkelijk opnemen van de bron. - con-f-use
xkcd.com/196 - SpellingD
Dit werkt inderdaad alleen voor Firefox. Kan iedereen dit overschrijven voor ondersteuning voor meerdere browsers? - Steven Roose
zal het werken met html5 videospeler? - kdureidy
HTML5-video-ondersteuning is inderdaad nodig. - ulidtko


BEWERK

Dit zal waarschijnlijk niet werken als je een Ubuntu-versie gebruikt die nieuwer is dan 12.04 (heb geprobeerd in 13.04 en 13.10 en het werkt gewoon helemaal niet). Het lijkt erop dat de hoofdontwikkelaar niet meer werkt in dit project, dus de kans dat het wordt opgelost, is niet goed.


In mijn systeem (Ubuntu 11.10) gebruik ik Cafeïne. Je kunt het ook proberen als het in Xubuntu werkt. Het voegt een pictogram van een meldingsgebied toe waarin u de screensaver voor sommige programma's kunt in- of uitschakelen. Om Caffeine te installeren, doe je het volgende:

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

Voer vervolgens uit in een terminal:

caffeine -p &

U kunt vervolgens de programma's kiezen die de schermbeveiliging moeten uitschakelen:
vlc voor VLC, mplayer voor Movie Player, etc.

Caffeine Preferences

Hoop dat het helpt.


31
2017-11-19 12:35



Dit loopt behoorlijk goed op 12.04, Bedankt! - Geppettvs D'Constanzo
Bedankt voor het bijdragen aan een oplossing, maar dit is de beste oplossing? Is dit geen fout? Het moet een bug zijn. Dit gebeurt op kabouter, maar niet op eenheid. - Gerard Roche
Ik ben nu op 12.04 en ik gebruik die applicatie nog steeds, niet om de screensaver te stoppen, maar om de schermhelderheid snel te verminderen. Voor wat ik zag als het een fout is, bevindt deze zich in de browser: het zou zijn verantwoordelijkheid moeten zijn om de schermbeveiliging te blokkeren wanneer deze in volledig scherm staat. - Salem
Wordt niet geïnstalleerd in 13.10 - NoBugs
Dit antwoord moet worden bijgewerkt, omdat Caffeine zelfs werkt in Ubuntu 16.04 Xenial. ;) - Andrea Lazzarotto


Er staat een leuk scriptje op GitHub called lightsOn wat je het beste zou moeten doen.

In principe zoekt het naar volledig scherm video (flash in firefox of chromium, mplayer of vlc) en zo ja uitschakelen xscreensaver en ook de auto power manager dim-scherm mogelijkheden.

van het script zelf:

GEBRUIKSAANWIJZING: Start het script met het aantal seconden dat u de controles wilt
om volledig scherm te laten zien. Voorbeeld:
 "./lightsOn.sh 120 &" controleert elke 120 seconden als Mplayer,
 VLC, Firefox of Chromium zijn schermvullende en vertragende screensaver en Power Management indien dit het geval is.
 U wilt dat het aantal seconden ~ 10 seconden korter is dan de tijd die nodig is
 uw screensaver of Power Management om te activeren.
 Als u geen argument doorgeeft, worden de controles om de 50 seconden uitgevoerd.

Roep zo het script vanuit uw autostart-map als per mijn antwoord hier.

Pas het script aan om aan te geven of je flash / vlc / mplayer gebruikt

vergeet niet om het script rechten te geven om uit te voeren, d.w.z.

chmod +x lightsOn.sh

14
2018-02-28 16:55



lightson lijkt niet onderhouden maar er zijn levende vorken (github.com/partizand/lightsOn, github.com/unhammer/lightsOn) - Jérôme


Niet helemaal wat je zoekt, maar dit kleine script registreert elke keer dat het wordt uitgevoerd een muisbeweging. Je zou het in cron kunnen laten vallen om eens per x-hoeveelheid-van-tijd te draaien. Dat zou het scherm stoppen om uit te schakelen, en een beweging van 1 1 van de muis is nauwelijks merkbaar als het wordt uitgevoerd als je GEEN video bekijkt

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

Ik heb dit idee trouwens helemaal gekregen van een xkcd-strip. http://xkcd.com/196/


10
2018-06-05 17:19



Of voer het uit van een Bash-script (met tijd en slaap), zoals sommige van de andere antwoorden hier. - Peter Mortensen


Voor een voorgerold equivalent van het script dat wordt geleverd door @njallam, met een net klein Gnome UI-element, probeer je de Caffeine-applet:

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


7
2017-08-03 17:50



Ik had cafeïne geïnstalleerd maar zag niet dat je het moest activeren om het te laten werken. Bedankt! - Steven Roose
Info van ontwikkelaars van cafeïne: "Ondersteuning voor Flash-video is verdwenen, omdat het te gecompliceerd was om het werkend te houden." U kunt dus het selectievakje Flash-video vergeten in de instellingen. Als u Firefox echter gebruikt, voegt u toe plugin-container naar de lijst met programma's en Caffeine wordt op Flash-video's correct geactiveerd (deactivering zal een beetje worden vertraagd, omdat plugin-container niet onmiddellijk wordt leeggemaakt wanneer u het tabblad met video sluit, dit duurt enkele minuten). - whtyger


Webupd8 had een artikel over Caffeine en Lightson.sh om de schermbeveiliging uit te schakelen terwijl Flash- of HTML5-video's worden afgespeeld. Het Lightson-script werkt voor zowel Firefox als Chrome en kan worden ingesteld op VLC. Ik hoop dat dit zal helpen.

In het geval dat de code die door Webupd8 wordt geleverd om het script te installeren volgt:

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

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

chmod +x lightsOn.sh

6
2018-06-10 01:57



De methode die in dat script wordt gebruikt (lightsOn.sh) om te detecteren of de browser HTML5-speler gebruikt, is niet echt goed. In feite bepaalt de methode of Firefox of Chromium op volledig scherm staat ... In rust is het artikel goed en wordt je antwoord het meest benaderd over wat ik vroeg. - Radu Rădeanu
Ik ben wat meer onderzoek gaan doen naar een script dat is gebaseerd op CPU- of netwerkactiviteit. Het bevindt zich op op de Mint-forums het kan je een beetje betere controle geven. Veel kijkplezier op YouTube. - Garry


U moet niet alleen de opties van de screensaver controleren, maar ook de opties voor energiebeheer, vooral de optie "Zet in slaapstand wanneer inactief voor ...".

Let op: op laptops zijn er twee instellingen met die naam: wanneer de laptop op netspanning werkt en wanneer hij op de batterij werkt.


5
2017-07-28 13:38





Gebruik cafeïne: ppa pagina.

Hoe installeren:

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

Hoe te rennen:

  1. Raken alt + F2, typ dan caffeine.

  2. Klik op het pictogram "Cafeïne" en klik vervolgens op "Schermbeveiliging uitschakelen".


2
2018-06-04 10:03



Ik ben niet van plan om de screensaver uit te schakelen. Hoe dan ook, ik probeerde cafeïne, maar werkt op geen enkele manier. Ik denk niet dat dit is bijgewerkt naar de nieuwste versie van Gnome. - Radu Rădeanu
@ RaduRădeanu cafeïne schakelt de schermbeveiliging van uw computer uit, het heeft niets te maken met uw webbrowser. - Alvar
@Alvar Het heeft als je wilt ... Hoe dan ook, werkte niet voor mij. - Radu Rădeanu


Een beetje oud, maar hier ondersteunt het met meerdere browsers:

#!/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

Sla het script ergens op, chmod +x en voeg het toe aan de StartupApplications. Er is misschien een manier om alle beschikbare browsers weer te geven met zoiets als:

update-alternatives --list x-www-browser

Maar ik weet niet hoe om te gaan met het feit dat sommige uitvoerbare bestanden niet de naam hebben dan hun processen (bijvoorbeeld /usr/bin/google-chrome draait als chrome).


2
2018-06-06 00:56



Doet het werk voor Chromium? - Peter Mortensen


Voor degenen die een andere screensaver gebruiken dan gnome-screensaver (de standaard screensaver in Ubuntu die begint met de 11.10-versie) dit antwoord kan nuttig zijn.

Persoonlijk heb ik gnome-screensaver niet vervangen door iets anders en, ik weet niet om welke redenen, Caffeine werkt op geen enkele manier voor mij (misschien is het verouderd).

Dat gezegd hebbende, uitgaande van andermans bash-scripts (deze, deze en deze), Heb ik een nieuw script kunnen maken, gnome_screensaver_off.sh dat werkt perfect voor wat ik bedoelde toen YouTube Flash Player gebruikte voor het weergeven van video's.

Schakel gnome-screensaver uit terwijl YouTube Flash Player gebruikt

Open een terminal en voer volgende opdrachten uit gevolgd door instructies:

  • mkdir -p bin - deze opdracht zal een maken bin map in uw home map als u deze nog niet hebt.
  • gedit ~/bin/gnome_screensaver_off.sh - dit zal het nieuwe bestand maken gnome_screensaver_off.sh in gedit.
  • Kopieer en plak daar het volgende script:
#!/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
  • Sla het bestand op en sluit het.
  • Ga terug naar terminal en voer uit: chmod +x gnome_screensaver_off.sh - om toegang voor het script uit te voeren.
  • Om het nieuwe script uit te voeren, voer het uit ~/bin/gnome_screensaver_off.sh.

Als u wilt, kunt u dit script instellen om bij aanmelding uit te voeren door het volgende te doen:

  1. Zoek in scheutje voor Opstarttoepassingen, open het en klik Toevoegen.
  2. Onder het naamtype "YouTube Monitor" of iets dat u zult herkennen.
  3. Voer onder opdrachttype "/home/$USER/bin/gnome_screensaver_off.sh" (wijzig $ USER met uw gebruikersnaam).
  4. Typ onder commentaar (als u dat wilt) een korte beschrijving (bijvoorbeeld "Stopt scherm wordt uitgeschakeld wanneer Flash Player in browser wordt uitgevoerd").

Schakel gnome-screensaver uit terwijl YouTube gebruikt HTML5 speler

De vraag blijft in deze zin open ...

Bedankt voor de suggesties aangeboden door: fossfreedom, Meer Borg, njallam, desgua en anderen.


2
2018-06-05 16:22





Oplossing voor HTML5-weergave in Chrome

Overzicht

Het volgende script schakelt de screensaver uit als deze een actieve Chrome-sessie op het volledige scherm vindt. Standaard voert het elke vijf minuten een controle uit. Het script zal de screensaver automatisch hervatten als aan een van de volgende drie voorwaarden is voldaan:

  • venster is niet volledig scherm
  • venster is niet scherpgesteld
  • venster bestaat niet meer

Script

#!/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
2018-02-14 21:47