Arrêter/Redémarrer compiz automatiquement sur batterie

7 01 2008

Voici une astuce trouvé dans les trucs et astuces du forums.

Je la pour ne pas la perdre

Ces scripts vont permettre d’arrêter et de relancer a la place lorsque l’on passe sur , et de relancer lorsque l’on passe sur sur l’alimentation.

À noter que si n’était pas lancer avant de débranché le câble, celui-ci ne sera pas relancer en repassant sur le câble

C’est parti:

Le script qui se lancera en passant sur la sera:

sudo gedit /etc/acpi/battery.d/.sh

Mettre dedans:

#!/bin/bash
if ! [ -f "/etc/acpi/battery.d/battery.txt" ] ; then
gestionnaire=$(ps -e | grep  | grep -v .real | awk '{print $NF}')
if [ "$gestionnaire" = "" ]; then
exit 0
else
DISPLAY=:0.  --replace &
echo "battery" > /etc/acpi/battery.d/battery.txt
fi
fi

On met les droit d’exécution:

sudo chmod +x /etc/acpi/battery.d/.sh

Puis le script qui se lancera quand on repassera sur le secteur:

sudo gedit /etc/acpi/ac.d/.sh

Mettre dedans:

#!/bin/bash
if [ -f "/etc/acpi/battery.d/battery.txt" ] ; then
var=$(cat $HOME/.gconf/apps//general/allscreens/options/%gconf.xml  | grep stringvalue | grep -v default | sed 's/< [^>]*>//g' )
DISPLAY=:0.  $var --replace &
rm /etc/acpi/battery.d/battery.txt
fi

On met les droit d’exécution:

sudo chmod +x /etc/acpi/ac.d/.sh

Voilà, maintenant on redémarre acpi:

sudo /etc/init.d/acpid restart

ou le pc…