102 votes

Comment empêcher mon écran de s'assombrir ou le verrouillage de l'écran de se déclencher lorsque je regarde YouTube?

La luminosité de mon écran avait l'habitude de diminuer après quelques secondes pour préserver la batterie. C'est la valeur par défaut dans Ubuntu 12.04. Cependant, lorsque je regarde une vidéo, cela ne devrait pas diminuer.

Cela fonctionne correctement lorsque je regarde des vidéos en utilisant des applications natives comme VLC. Avec les vidéos dans le navigateur, cependant, l'écran n'est pas empêché de diminuer. C'est très ennuyeux car vous devez déplacer votre curseur toutes les 10 secondes environ.

J'avais l'habitude d'utiliser Mac OSX où j'avais les mêmes réglages de diminution et les vidéos Flash étaient prises en compte correctement.

Quelqu'un a une idée comment empêcher YouTube de diminuer l'écran?

6voto

danr Points 1805

Webupd8 avait un article sur Caffeine et Lightson.sh pour désactiver l'économiseur d'écran pendant la lecture de vidéos Flash ou HTML5. Le script Lightson fonctionne à la fois pour Firefox et Chrome et peut être configuré pour inclure VLC. J'espère que cela vous aidera.

En cas de besoin, voici le code fourni par Webupd8 pour installer le script :

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

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

chmod +x lightsOn.sh

5voto

dres Points 101

Vous ne devriez pas seulement vérifier les options de l'économiseur d'écran, mais aussi les options de gestion de l'alimentation, en particulier l'option "Mettre l'affichage en veille lorsqu'inactif pendant ...".

Notez que sur les ordinateurs portables, il y a deux paramètres avec ce nom : lorsque l'ordinateur portable fonctionne sur secteur et lorsque l'ordinateur portable fonctionne sur batterie.

2voto

RobIII Points 137

Utilisez la caféine : page ppa.

Comment installer :

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

Comment exécuter :

  1. Appuyez sur Alt + F2, puis tapez caffeine.

  2. Cliquez sur l'icône "Caffeine", puis cliquez sur "Désactiver le module économiseur d'écran".

2voto

Radu Rădeanu Points 156862

Pour ceux qui utilisent un économiseur d'écran autre que gnome-screensaver (qui est l'économiseur d'écran par défaut dans Ubuntu à partir de la version 11.10) cette réponse peut être utile.

Personnellement, je n'ai pas remplacé gnome-screensaver par autre chose et, pour une raison inconnue, Caffeine ne fonctionne pas du tout pour moi (peut-être est obsolète).

Cela étant dit, en partant des scripts bash d'autres personnes (celui-ci, celui-ci et celui-ci), j'ai réussi à créer un nouveau script, gnome_screensaver_off.sh qui fonctionne parfaitement pour ce que je voulais quand YouTube utilise le lecteur Flash pour afficher les vidéos.

Désactiver gnome-screensaver lorsque YouTube utilise le lecteur Flash

Ouvrez un terminal et exécutez les commandes suivantes en suivant les instructions :

  • mkdir -p bin - cette commande va créer un répertoire bin dans votre dossier home si vous ne l'avez pas déjà.

  • gedit ~/bin/gnome_screensaver_off.sh - cela va créer le nouveau fichier gnome_screensaver_off.sh dans gedit.

  • Collez le script suivant :

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

  • Sauvegardez le fichier et fermez-le.

  • Retournez dans le terminal et exécutez : chmod +x gnome_screensaver_off.sh - pour accorder l'accès en lecture et exécution au script.

  • Pour exécuter votre nouveau script, lancez ~/bin/gnome_screensaver_off.sh.

Si vous préférez, vous pouvez paramétrer ce script pour s'exécuter au démarrage en suivant ces étapes :

  1. Cherchez dans Dash pour Applications au démarrage, ouvrez-le et cliquez sur Ajouter.
  2. Sous nom, tapez "YouTube Monitor" ou quelque chose que vous reconnaîtrez.
  3. Sous commande, tapez "/home/$USER/bin/gnome_screensaver_off.sh" (remplacez $USER par votre nom d'utilisateur).
  4. Sous commentaire (si vous voulez), tapez une brève description (par exemple "Empêche l'écran de s'éteindre lorsque le lecteur Flash est en cours d'exécution dans le navigateur").

Désactiver gnome-screensaver lorsque YouTube utilise le lecteur HTML5

La question reste ouverte à ce sujet...

Merci pour les suggestions offertes par : fossfreedom, Meer Borg, njallam, desgua et d'autres.


2voto

Daniel Schuler Points 952

Un peu vieux, mais le voici avec un support pour plusieurs navigateurs :

#!/bin/bash -eu

# Listez vos navigateurs ici
browsers_list=( "firefox" "chrome" "chromium" "opera" )

# Nettoyez tout état indésirable que nous aurions pu laisser si l'utilisateur quitte pendant que Flash était en cours d'exécution
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

Sauvegardez simplement le script quelque part, chmod +xez-le et ajoutez-le aux Applications au démarrage. Il pourrait y avoir un moyen de lister tous les navigateurs disponibles en utilisant quelque chose comme :

update-alternatives --list x-www-browser

Mais je ne sais pas comment gérer le fait que certains exécutables n'ont pas le même nom que leurs processus (par exemple /usr/bin/google-chrome s'exécute en tant que chrome).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X