Économiseur indésirable...

Publié le par Levi59

Edit : Ce script ne m'est plus nécessaire actuellement mais il peut servir lors d'une mise à jour de distribution pour Ubuntu par exemple pendant les premiers mois...


J'ai rencontré plusieurs fois sur les différentes versions que j'ai testé, un bug d'affichage assez gênant...

Il s'agit de l'économiseur d'écran qui malgré qu'il soit désactivé, se mettait en marche lorsque je regardais des films dans VLC ou sur Firefox. J'ai donc été voir sur le forum et j'ai trouvé une solution: désactiver DPMS au démarrage. Seulement j'aimerais que cette désactivation ne se fasse que si nécessaire. J'ai donc créé un script qui modifie les options en fonction de Firefox et de VLC

Evidemment c'est un peu bancale car ca désactive tout dès que FF fonctionne:

  • gedit ~/.veille.sh

#!/bin/bash

while true ; do

active=$(xset q | grep -o 'DPMS is Enabled')

inactive=$(xset q | grep -o 'DPMS is Disabled')

testvlc=$(ps -e | grep -o vlc)

testfirefox=$(ps -e | grep -o firefox)

test=$testvlc$testfirefox

c="timeout:"

 

#fichiers de conf

export xscreensaver="$HOME/.xscreensaver"

 

# recupérer ligne de config des fichiers

conf=`cat $xscreensaver | grep $c$'\t'`

 

if [ -z "$test" ]

then

if [ -z "$active" ]

then

a="3:05:00"

b="0:05:00"

xset -display :0 s on +dpms

echo on

else

echo already on

fi

sleep 300

else

if [ -z "$inactive" ]

then

a="0:05:00"

b="3:05:00"

xset -display :0 s off -dpms

echo off

else

echo already off

fi

 

# test si la modification est deja faite ou non (reduction des ecritures pour SSD)

if [ "$b" != "${conf:9:16}" ]

then

sed -i 's/'$a'/'$b'/g' $xscreensaver

echo "---------------------"

echo "xscreensaver fait"

fi

 

sleep 300

#verif=$(xset q | grep DPMS)

#echo $verif

fi

done

  • Autoriser l'exécution du script

 chmod +x ./.veille.sh 
 Il ne reste plus qu'à ajouter le script au programmes à lancer au démarrage! ^^ 

 

Publié dans Apparence

Commenter cet article