#1 Le 22/11/2007, à 19:57
- misteraph
[laptop] Couper compiz quand on passe sur batterie
J'ai bidouillé un peu afin d'augmenter un peu l'autonomie de mon portable quand je suis sur batterie.
J'ai créé des petits scripts pour ne pas avoir à sélectionner manuellement metacity ou compiz.
Tout d'abord, dans les applications lancées au démarrage (système/preférences/session), rajouter la commande
xhost +
Ceci va permettre de modifier l'environnement du bureau
Nous allons maintenant créé un fichier :
sudo gedit /etc/acpi/battery.d/compiz.sh
Et collez-y ces quelques lignes à l'intérieur, puis sauvegardez.
#!/bin/bash
if ! [ -f "/etc/acpi/battery.d/battery.txt" ] ; then
gestionnaire=$(ps -e | grep compiz | grep -v compiz.real | awk '{print $NF}')
if [ "$gestionnaire" = "" ]; then
exit 0
else
su VotreLogin -c 'DISPLAY=:0. metacity --replace' &
echo "battery" > /etc/acpi/battery.d/battery.txt
fi
fi
Ce fichier lancera metacity quand on débranchera le portable.
Pour les utilisateurs de KDE, remplacez metacity par kwin (je n'ai pas testé)
Nous allons créer un deuxième fichier :
sudo gedit /etc/acpi/ac.d/compiz.sh
Collez-y les lignes suivantes :
#!/bin/bash
if [ -f "/etc/acpi/battery.d/battery.txt" ] ; then
su VotreLogin -c 'DISPLAY=:0. compiz --replace gconf' &
rm /etc/acpi/battery.d/battery.txt
fi
Attention !!
Pensez à remplacer "VotreLogin" par votre login dans les 2 fichiers !
Dernière modification par misteraph (Le 05/12/2007, à 19:42)
Hors ligne
#2 Le 22/11/2007, à 21:38
- Miles Prower
Re : [laptop] Couper compiz quand on passe sur batterie
Question : sur une session XGL (ATI inside), le fait de couper Compiz permet-il vraiment de gagner en autonomie sur batterie ? XGL pompe toujours les ressources…
I wanna fly high
So I can reach the highest of all the heavens
Somebody will be
Waiting for me, so I have gotta fly higher.
Hors ligne
#3 Le 22/11/2007, à 21:45
- mtgrpg
Re : [laptop] Couper compiz quand on passe sur batterie
C’est cool, ça !
Et Compiz consomme à peu près combien, par rapport à Metacity ?
Y a juste un truc qui me chagrine, c’est que dans </etc/acpi>, qui est parfaitement neutre, tu fourres un script qui dépend de l’utilisateur… C’est crade. Par qui est-il exécuté ? Est-ce qu’un $USER ferait l’affaire ?
PS>> On pourrait pousser l’idée à l’extrême en fermant X quand on est sur batterie.
^[:wq
Help!
Hors ligne
#4 Le 22/11/2007, à 23:13
- misteraph
Re : [laptop] Couper compiz quand on passe sur batterie
Je gagne le double d'autonomie quand je suis sur metacity.
Je n'ai pas réussi à faire la manip en tant qu'utilisateur. Si t'as des propositions, hesite pas !
Hors ligne
#5 Le 23/11/2007, à 19:32
- Vergeylen
Re : [laptop] Couper compiz quand on passe sur batterie
Bonjour misteraph
Dans le fichier /etc/acpi/ac.d/compiz.sh, je te conseille de remplacer:
/home/VotreLogin/
par:
$HOME
(sensible à la casse).
C'est plus chouette non?
Bonne soirée!
Daniel V.
EDIT: Sinon, Bravo, c'est une super idée!
Dernière modification par Vergeylen (Le 23/11/2007, à 19:33)
Hors ligne
#6 Le 23/11/2007, à 22:53
- mtgrpg
Re : [laptop] Couper compiz quand on passe sur batterie
En effet !
alexis@laptop:~$ sudo -s
root@laptop:~# echo $USER
root
root@laptop:~# echo $HOME
/home/alexis
C’est bizarre, non ?
M’enfin ça veut probablement dire qu’utiliser $HOME (ou même ~) dans ce script fonctionnerait… à‡a nous arrange bien !
^[:wq
Help!
Hors ligne
#7 Le 23/11/2007, à 23:02
- yleetiny
Re : [laptop] Couper compiz quand on passe sur batterie
juste une question à quoi sert "xhost"?
d'autant plus que la commande "xhosts" (avec un S) n'existe pas....(sur ma version 64bits...)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#8 Le 24/11/2007, à 00:02
- misteraph
Re : [laptop] Couper compiz quand on passe sur batterie
Merci pour vos réponses.
@ yleetiny, tu as raison xhosts n'existe pas, je les vire du script.
Je remplace aussi le /home/login par $HOME
Hors ligne
#9 Le 24/11/2007, à 03:18
- atlas95
Re : [laptop] Couper compiz quand on passe sur batterie
Merci, j'avais essayer mais en vain !!!
Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net
Hors ligne
#10 Le 25/11/2007, à 03:15
- misteraph
Re : [laptop] Couper compiz quand on passe sur batterie
Bizarrement ça ne fonctionne pas avec le $HOME. Si jamais vous trouvez pourquoi...
Hors ligne
#11 Le 25/11/2007, à 04:33
- yleetiny
Re : [laptop] Couper compiz quand on passe sur batterie
@misteraph
je pense que le script est lancé par l'utilisateur root... et non pas toi...SNIFF
$HOME de root...hum car risque de pas passer
je crois que c'est justement pour cela qu'on utilise xhost
bon, maintenant faudrait jouer sur l'identité de celui qui execute les commandes...(car chez moi c'est pas propre... je perds mes raccourcis claviers)
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne
#12 Le 25/11/2007, à 18:23
- atlas95
Re : [laptop] Couper compiz quand on passe sur batterie
Ca fonctionne très bien chez moi avec $HOME et xhost + dans les programmes au démarrage!
Ubuntu sur un XPS m1330:c'est ici !
Mon blog sur ubuntu:c'est ici !
Jabber : cyril at jabber.levis-heb.net
Hors ligne
#13 Le 25/11/2007, à 21:58
- misteraph
Re : [laptop] Couper compiz quand on passe sur batterie
@atlas95, ça lance bien compiz mais si tu fais attention, tu verras que tous tes plugins ne sont pas fonctionnels avec le $HOME
Hors ligne
#14 Le 26/11/2007, à 09:12
- mtgrpg
Re : [laptop] Couper compiz quand on passe sur batterie
On pourrait encadrer le script (presque) complet par un truc comme ça :
for U in `who | cut -d " " -f 1`
do
…
done
Comme ça on le fait pour tous les utilisateurs !
Par contre certains utilisateurs apparaissent plusieurs fois dans la liste donnée par who…
EDIT>> En fait y a pas grand’chose à encadrer… à‡a donnerait un truc du genre
#!/bin/sh
# /etc/acpi/ac.d/compiz.sh
if [ -f "/etc/acpi/battery.d/battery.txt" ]
then
for U in `who | cut -d " " -f 1`
do
var= $(cat /home/$U/.gconf/apps/compiz/general/allscreens/options/%gconf.xml | grep stringvalue | grep -v default | sed 's/<[^>]*>//g' )
DISPLAY= :0. compiz $var --replace &
done
rm /etc/acpi/battery.d/battery.txt
fi
Au fait, à quoi sert battery.txt ? C’est juste une mémoire ? Et dans ce cas pourquoi écrire quelque chose à l’intérieur (plutà´t que faire simplement touch compiz-mem) ?
EDIT>> Chez moi ça marche pas !!
On dirait que les scripts présents dans </etc/acpi/battery.d> ne sont pas appelés…
Quand je les appelle explicitement avec
for SCRIPT in /etc/acpi/battery.d/*.sh; do . $SCRIPT; done
comme dans </etc/acpi/power.sh>, ça fonctionne bien, mais quand je débranche l’ordinateur rien ne se passe ! (à part le bazar de gnome-power-manager)
Dernière modification par mtgrpg (Le 26/11/2007, à 11:41)
^[:wq
Help!
Hors ligne
#15 Le 26/11/2007, à 21:29
- tot19
Re : [laptop] Couper compiz quand on passe sur batterie
Salut tout le monde j'ai fait ce qui etait demandé mais je ne vois pas de difference alors j'aimerai savoir si cela fonctionne et surtout comment je peux le voir car chez moi compiz fonctionne encore.
#16 Le 02/12/2007, à 14:11
- mika23
Re : [laptop] Couper compiz quand on passe sur batterie
J'ai testé ce script, si dans l'absolu il fonctionne, j'ai néanmoins un souci, loreque je rebranche mon portable sur secteur, compiz se charge bien, masi avec des réglages qui ne sont pas les miens (thèmes, plugins etc)
Une idée ?
Hors ligne
#17 Le 04/12/2007, à 20:01
- Lezig2laisilles
Re : [laptop] Couper compiz quand on passe sur batterie
Je pense que le problème vient du fait que le programme lance compiz/metacity avec les droits sudo. Donc compiz/metacity sont tous deux chargés avec les préferences root. Je pense qu'il faut rajouter une ptite ligne pour lui dire de charger les bons réglages. Mais dans l'immédiat je sais pas comment faire.
Hors ligne
#18 Le 04/12/2007, à 20:03
- mika23
Re : [laptop] Couper compiz quand on passe sur batterie
on peut pas caire un sudo $USER -c ?
Hors ligne
#19 Le 05/12/2007, à 18:17
- .Ga
Re : [laptop] Couper compiz quand on passe sur batterie
Pour moi compiz est bien désactivé puis réactivé au branchement, il conserve les thèmes, mais le cube ne fontionne plus.
Dernière modification par .Ga (Le 05/12/2007, à 18:21)
Hors ligne
#20 Le 05/12/2007, à 19:46
- misteraph
Re : [laptop] Couper compiz quand on passe sur batterie
MAJ !
Le script prends maintenant en compte vos paramètres. Compiz et metacity sont lancé en tant qu'utilisateur et non en tant que root.
Hors ligne
#21 Le 05/12/2007, à 20:32
- .Ga
Re : [laptop] Couper compiz quand on passe sur batterie
Nickel maintenant, pas mal misteraph.
Hors ligne
#22 Le 29/12/2007, à 12:14
- Seb1435
Re : [laptop] Couper compiz quand on passe sur batterie
Hello !
Merci pour ce ptit script, c'est bien penser ! Par contre j'ai un petit soucis: lorsque cela switch entre compiz et metacity, la "fenetre" X devient plus grande que mon écran ! En fait je vois bien mon bureau, mais pas mes tableaux de bord; et il y a une barre bleu en haut nommé "XGL"... Je dois redemarrer X pour que cela redevienne normal.
merci pour tout
Seb
#23 Le 28/01/2008, à 11:10
- ydethe
Re : [laptop] Couper compiz quand on passe sur batterie
Bonjour,
Déjà merci à Misteraph pour ce script bien util
Mais il n'est pris en compte que quand l'ordi est déjà allumé... Comment faire pour que si on l'allume sur batterie, compiz ne soit pas lancé au démarrage?
Merci d'avance!!
Hors ligne
#24 Le 08/01/2009, à 00:14
- _byron_
Re : [laptop] Couper compiz quand on passe sur batterie
je me permet de faire un up sur ce post !
J'ai essayé et a priori les scripts ne se lancent pas automatiquement lorsque je débranche mon alimentation. Aurais-mal compris quelque chose ?
Comment doivent être invoqué les scripts lors du (dé)branchement de l'alimentation ? doit-on les exécuter soi-même.
Hors ligne
#25 Le 08/01/2009, à 00:16
- yleetiny
Re : [laptop] Couper compiz quand on passe sur batterie
euh il a just oublier de faire les "chmod +x <chemin_du_script>" devant pour rendre les scripts exécutables...
non tu ne devrais pas avoir à utiliser autre chose....
Ordinateurs : SONY VAIO C2Z/B & EEEPC 701
Merci de mettre [RESOLU] dans vos postes si le problème est réglé,
et Merci de partager vos expériences
Hors ligne