Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! cool

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

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. sad 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. lol


^[: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? wink
Bonne soirée!

Daniel V.

EDIT
: Sinon, Bravo, c'est une super idée! big_smile

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


^[: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 ! smile

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

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