Pour ceux qui utilisent un économiseur d'écran autre que gnome-screensaver (qui est l'économiseur d'écran par défaut d'Ubuntu à partir de la version 11.10) this réponse peut être utile.
Personnellement, je n'ai pas changé gnome-screensaver pour autre chose et, je ne sais pas pour quelles raisons, la caféine ne fonctionne pas du tout pour moi (peut-être est-elle dépassée).
Cela étant dit, à partir des scripts bash des autres ( ceci , cette et cette , J'ai réussi à créer un nouveau script, gnome_screensaver_off.sh
, qui fonctionne parfaitement pour ce que j'avais prévu lorsque YouTube utilise Flash player pour le rendu des vidéos.
Désactiver gnome-screensaver lorsque YouTube utilise Flash player
Ouvrez un terminal et exécutez les commandes suivantes suivies des instructions:
-
mkdir -p bin
- cette commande créera un répertoire bin
dans votre dossier home
si vous ne l'avez pas déjà.
-
gedit ~/bin/gnome_screensaver_off.sh
- cela créera le nouveau fichier gnome_screensaver_off.sh
in gedit.
- Copiez et 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
- Enregistrez le fichier et fermez-le.
- Retournez dans le terminal et exécutez:
chmod +x gnome_screensaver_off.sh
- pour accorder un accès d'exécution au script.
- Pour exécuter votre nouveau script, exécutez
~/bin/gnome_screensaver_off.sh
.
Si vous préférez, vous pouvez définir ce script pour qu'il s'exécute à l'ouverture de session en procédant comme suit:
- Recherchez Dash dans les applications de démarrage , ouvrez-le et cliquez sur Ajouter .
- Sous le nom, tapez "YouTube Monitor" ou quelque chose que vous reconnaîtrez.
- Sous le type de commande "/home/$USER/bin/gnome_screensaver_off.sh" (changez $ USER avec votre nom d'utilisateur).
- Sous commentaire (si vous le souhaitez), tapez une brève description (par exemple, "Arrête l’écran s’éteint lorsque le lecteur Flash est exécuté dans le navigateur").
Désactiver gnome-screensaver pendant que YouTube utilise HTML5 player
La question reste ouverte en ce sens ...
Merci pour les suggestions proposées par: fossfreedom , Meer Borg , njallam , desgua et autres.