#1 Le 23/11/2007, à 18:23
- Personne
[Mini Scripte] Pour changer rapidement compiz à metacity
Il est souvent délicat de jouer quand compiz est activé. Pour les possesseurs de carte ati c'est pire ils ne peuvent même pas regarder des vidéos. La solution la plus simple est de repasser sur le gestionnaire de fenêtre pas défaut : metacity.
Pour cela je me suis crée un petit scripte tout simple qui change automatiquement de compiz a metacity ou de metacity a compiz.
Pour l'utiliser :
sudo gedit /usr/bin/cponoff
On copie colle le scripte :
#!/bin/bash
if [ "`ps -ef |grep 'compiz' |grep -v grep`" != "" ]; then
metacity --replace&
$@
if ["$@" = ""]
then
sleep 1
else
compiz --replace&
sleep 1
fi
else
$@
compiz --replace&
fi
On le rend exécutable :
sudo chmod +x /usr/bin/cponoff
Voila. En une commande on switch de compiz a metacity en un clin d'oeil.
En espèrent que ça puisse vous servir.
Dernière modification par Personne (Le 26/11/2007, à 22:52)
Hors ligne
#2 Le 23/11/2007, à 18:30
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Si ça fonctionne je crois que je peux te dire au nom de tous les possesseurs d'ATI un grand MERCI !!!
Cependant un question je ne comprends pas la condition. Elle devient vraie à quel moment ? Si tu pouvais élairer ma lanterne s'il te plait...
Merci d'avance.
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#3 Le 23/11/2007, à 18:48
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Et bien lorsque tu fais un grep de quelque chose, il va s'afficher dans tes processus (ps) notamment l'argument de ton grep. Or normalement, il y a deja un compiz de lancer donc le grep doit en retourner deux ( lui meme et le "vrai" compiz ). le "wc -l" a la fin sert a compter le nombre de ligne ( normalement 2 ).
En resumer :
On regarde ses processus, on les filtre avec le grep et on compte combien il y en a.
Voila.
Hors ligne
#4 Le 23/11/2007, à 18:55
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Bon alors en résumé si je comprend bien ton script tu le lance, il te crée un processus s'appelant compiz s'il existe déjà un compiz pof on passe à metacity et sinon pof on passe à compiz ?
Bon donc cette réponse entraine une autre question de ma part :
Est-il possible de lancer ce script automatiquement quand un jeu ou une appli demande l'accès à l'openGL car c'est seulement avec l'openGL que les utilisateurs de ATI ont du scintillement et donc ça enlèverais compiz pour la durée de l'appli et le remettrais après. (Car c'est bien les effets de bureau quand même ^^)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#5 Le 23/11/2007, à 19:00
- Psykotik
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Très bonne idée !
En ce qui me concerne, utilisateur du dual screen, voici le code que j'utilise pour le switch :
#!/bin/sh
if [ $(ps aux | grep compiz.real | wc -l) -eq 1 ]
then
DISPLAY=":0.0" /usr/bin/metacity --replace &
else
DISPLAY=":0.0" /usr/bin/compiz --replace ccp --sm-disable --only-current-screen --loose-binding &
DISPLAY=":0.0" /usr/bin/emerald --replace &
fi
Ce qui ne switch que compiz sur l'écran principal.
Hors ligne
#6 Le 23/11/2007, à 19:10
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Sinon ce qui pourrais être plus rapide c'est au démarrage "d'émuler" un deuxième écran sans compiz comme ça on a plus qu'à lancer une apps nécessitant l'opengl sur l'écran sans compiz.
Vous croyez que c'est possible ?
PS : Au niveau script je suis un débutant complet donc je ne pourrais que vous donner des idées pas de mise en pratique prévue désolé...
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#7 Le 23/11/2007, à 19:11
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Bon alors en résumé si je comprend bien ton script tu le lance, il te crée un processus s'appelant compiz s'il existe déjà un compiz pof on passe à metacity et sinon pof on passe à compiz ?
Hum pas exactement, c'est la commande "grep compiz" qui apparaît dans ps + compiz.real or comme tu recherches compiz, il en affiche 2. Essaye dans un terminal tu comprendras mieux.
Bon donc cette réponse entraine une autre question de ma part :
Est-il possible de lancer ce script automatiquement quand un jeu ou une appli demande l'accès à l'openGL car c'est seulement avec l'openGL que les utilisateurs de ATI ont du scintillement et donc ça enlèverais compiz pour la durée de l'appli et le remettrais après. (Car c'est bien les effets de bureau quand même ^^)
Un petit exemple avec War3 :
#!/bin/sh
cd '/media/sda5/Games/WARCRAFT III' # on se place dans le repertoire de Warcraft III
cponoff # on remplace compiz par metacity
wine war3.exe -opengl # on lance le jeux
cponoff # on remet compiz
C'est un peux du bricolage mais bon, voila.
Hors ligne
#8 Le 23/11/2007, à 19:21
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Ca j'y avais pensé mais ca veut dire qu'il faut faire un script pour chaque apps qui demande l'openGL ou on pouvait faire aussi dans ton script autant de condition avec "grep nomdelapps" que d'apps que l'on voulait mais bon c'est un peu lourd à traiter et c'est pour ca que j'orais voulu savoir s'il était possible de savoir si une apps demandait l'openGL ou pas.
Dans tout les cas ce script va m'être bien utile en attendant que ATI se décide à faire des pilotes corrects (sans scintillement avec l'openGL)... Merci encore.
Dernière modification par alpha12 (Le 23/11/2007, à 19:23)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#9 Le 23/11/2007, à 22:35
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Bon je viens apporter des nouvelles à propos du script.
Il marche à une exception près : si, comme moi compiz est lancé à partir du gestionnaire d'apparence de gnome, à la première exécution du script il relance compiz au lieu de l'éteindre... Petit détail mais assez embêtant si à la longue on doit lancer deux fois le script (une fois il réactive compiz, et deux fois il l'arrête) pour le désactiver.
Cependant je suis pas en position de critiquer ne sachant moi même pas faire la moitié du quart de ce script mais je ne fais que relever un petit problème.
[Edit] : j'ai vu qu'en mettant $@ dans un script il exécutait la commande entrée suivante donc je voudrais savoir s'il était possible de modifier ton script de façon à ce que en console on puisse entrer par exemple :
cponoff vlc
et qu'il exécute ton script puis quand je quitte vlc il remette compiz.
à‡a simplifierais beaucoup les choses car au lieu de faire un script pour chaque jeux ou apps il suffirait de faire en console (ou faire un lien) :
cponoff nomdelappli
Pour info la page du forum ou j'ai trouvé ca est ici : http://forum.ubuntu-fr.org/viewtopic.php?id=134831
Dernière modification par alpha12 (Le 24/11/2007, à 00:04)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#10 Le 24/11/2007, à 18:49
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Modif du scripte avec les améliorations trouvé ici http://forum.ubuntu-fr.org/viewtopic.php?id=134831 merci tshirtman et alpha12 pr l'idée du paramètre.
Voila, ça marche nikel maintenant.
Hors ligne
#11 Le 24/11/2007, à 19:54
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Ben de rien c'était aussi en grande partie pour moi que je t'ai filé ce lien je dirais plutà´t merci à toi de t'être décarcassé pour nous...
Je teste ce script dès ce soir et je t'envoie des retours.
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#12 Le 25/11/2007, à 10:41
- misaine
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
le paquet fusion-icon donne une interface graphique pour faire ça tout simplement
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#13 Le 26/11/2007, à 01:23
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Je viens de tester le script modifié et j'ai encore une petite remarque (qui à dit que j'étais chiant ?!!! )... Est-il possible de désactivé compiz avant le lancemant de l'application et de le réactiver à la fermeture de l'application automatiquement ou pas ?
De plus le $@ n'est pas nécessaire après un compiz --replace car si compiz n'est pas lancé on ne veux pas le lancer car sinon l'application OpenGL va faire ce qu'elle faisait si on n'avait pas désactivé compiz (et c'est justement ce que l'on veux éviter ^^)...
Donc je pense que la condition est très légèrement à revoir pour que au lieu que le script fasse :
Si compiz est activé
le désactiver et lancer l'apps
sinon
L'activer et lancer l'apps
Mais plutôt :
Si compiz est activé
le désactiver et lancer l'apps
Si l'apps se ferme
réactiver compiz
Sinon
Juste lancer l'apps mais sans activer compiz ^^
Je ne sais pas du tout si cela est réalisable mais le script de la page citée précédemment désactivait bien compiz pour le temps de l'application donc je pense que cela doit être possible.
En tout cas merci d'avance pour ce script qui est déjà bien utile.
PS pour misaine : fusion-icon nous permet juste de choisir le gestionnaire de fenêtre que l'on veux donc effectivement il fait la même chose que la première version du script mais là maintenant grâce à la deuxième version (et à la troisième j'espère ) on veux faire plus c'est à dire taper en console la commande + le nom de l'apps à lancer pour que la commande tapée désactive compiz pendant la durée de l'application et le réactive après automatiquement (d'où l'idée du script).
Dernière modification par alpha12 (Le 26/11/2007, à 01:31)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#14 Le 26/11/2007, à 13:30
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Bon je l 'ai remodifier mais la il fait la meme chose que dans ce liens : http://forum.ubuntu-fr.org/viewtopic.php?id=134831
Mon but initial dans le scripte n'etait pas de deactiver compiz quand on joue mais de l'activer ou le déactiver en une ligne a la volé quand on en a besoin.
Mais on peut mixer les 2 idée (l'activer et le deactiver a la volée + le déactiveer quand on joue) je le reedit ce soir.
Hors ligne
#15 Le 26/11/2007, à 13:52
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Ok pas de soucis fais donc... . en tout cas si c'est juste pour l'activer ou le désactiver à la volée effectivement fusion-icon le faisait . Mais là maintenant ca devient vraiment intéressant car du coup si tu arrives à faire ce que tu dis ton script pourrais devenir un "logiciel" à part entière car du coup on aurais le choix de l'action que l'on veux faire (Si j'ai bien compris)...
Dernière modification par alpha12 (Le 26/11/2007, à 13:53)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#16 Le 26/11/2007, à 19:34
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Bon, ça y est.
Donc lorsqu'on ne passe pas d'argument on switch entre compiz et metacity (je trouves une commande plus pratique qu'un clique).
Si on passe un argument on passe sous metacity le temps de l'argument.
Voila.
Hors ligne
#17 Le 26/11/2007, à 20:29
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Ok merci infiniment je teste ça dès que je serais arrivé à restaurer ma table des partitions (et oui ca fait mal de bidouiller).
@+
Alpha12
[Edit] : Merci pour ce script il marche du tonnerre pour l'instant je n'ai pas trouvé de problème majeurs donc merci beacoup et à bientà´t j'espère
Alpha12
Dernière modification par alpha12 (Le 27/11/2007, à 11:14)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#18 Le 28/11/2007, à 18:19
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Par contre une question à Personne puis-je publier ton script sur le site d'un ami dont je te met l'adresse ici : http://adsl-power.no-ip.org/site/ (et oui le site est un peu lent à répondre mais serveur et connection perso oblige...) ?
Car je trouve ton script extrêmement utile et que je voudrais le faire partager à d'autre que des utilisateurs d'Ubuntu.
à‰videmment je dirais dans l'article que le script est de toi et j'indiquerais également le lien de ton post sur le forum Ubuntu.
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#19 Le 29/11/2007, à 01:04
- smo
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
salut
bonne initative mais totalement inutile ...
fusion icon se place dans le tray et ce script ne gere pas toutes les methodes differentes pour lancer compiz selon la carte, si aiglx est present ou pas etc etc.... choisir kde ou gnome emerald ou decorateur de fenetre gtk ou kde etc etc...
compiz --replace&
bien trop basique...
par contre couple a un autre lanceur ca peu etre interessant ....
je fais mes paquets deb de tout ca si ca en interesse...
mais bien quand meme
++
Dernière modification par smo (Le 29/11/2007, à 01:07)
Streamstudio, streaming youtube/dailymotion...: http://forum.ubuntu-fr.org/viewtopic.php?id=1299461 / http://streamstudio.me
Page facebook : https://www.facebook.com/streamstudio1?fref=ts
ubukey, createur ubuntu customisé: http://forum.ubuntu-fr.org/viewtopic.php?id=360408
ME PAYER UNE BIERE !! :D : http://gtk-apps.org/content/donate.php?content=138588
Hors ligne
#20 Le 29/11/2007, à 12:55
- Personne
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
alpha12 : Biensur pas de probleme
Smo : Je recherchais une facon differente pour switcher de compiz à metacity. Le fais de cliquer sur une icon est plus long que de tapper le nom du script + un argumente dans la console. C'est donc pr ça que je l'ai cree (j'utilise beaucoup la console).
Oui il est tres basique, car il repond à un besoin bien preci. Cependant on peut tjrs essayer de l'ameliore, pour qu'il arrive a gerer emerald, kwin etc.
Voila.
Hors ligne
#21 Le 30/11/2007, à 13:23
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
smo : tu met quoi dans tes .deb ?
Personne : Bon pour l'article je publie ça dès que j'ai un peu de temps et je te tiens au courant
[Edit] : Article posté sur http://adsl-power.no-ip.org/site/index.php?view=article&catid=39%3Atrucs-et-astuces&id=53%3Ascript-permettant-de-passer-de-compiz-fusion-a-metacity-et-vice-versa-sous-ubuntugnome&option=com_content&Itemid=62
Dernière modification par alpha12 (Le 01/12/2007, à 14:00)
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#22 Le 04/01/2008, à 16:20
- B.Renaud
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Salut!
Mille merci pour ce script formidable Personne ! C'est super utile, je peux enfin utiliser ma carte ATI sans probléme
Alors au nom de tous les posseseur d'une carte ATI, (je crois) que je peux te dire
* * ****** ****** ****** ********
* * * * * * * * **
* * * *** ****** * **
* * * * * * **
* * ****** * * ****** ********
Et merci à Alpha12 de me l'avoir fait découvrir
Hors ligne
#23 Le 06/08/2008, à 20:43
- wapit
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Salut les gens
Ca fait longtemps que je vois que pas mal de monde a le meme probleme que moi: une carte ATI, et la necessité de repasser sous metacity pour voir les videos ou faire de la 3d (jeux...)
Du coup il existe des scripts pour switcher en un cliq de souris.
Ca m'ennuyait de devoir cliquer alors voila la solution:
mettez dans un fichier qu'on va nommer "script_VLC" par exemple:
#!/bin/bash
# This is a small script that disables Compiz, then it
# executes enemy territory, and after you exit et it enables
# Compiz again. This is to be used with Compiz 0.3.4 or higher.
metacity --replace &
sleep 1
vlc $1 && compiz --replace
on le copie dans /bin et on lui donne les droits d'exécution.
Puis on clique droit sur une video / propriétés / ouvrir avec /commande pesonnalisée et mettre:
'/bin/script_VLC'
Tout fermer, cliquer sur la video... magique ca passe tout seul sur metacity, puis ca revient sur compiz quand on feme la video...
Refaire pareil pour toutes les applications qui sont incompatibles avec compiz
Wapit
#24 Le 07/08/2008, à 22:29
- alpha12
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
Post inutile car le script de Personne effectuait déjà cette tâche à merveille et il le faisait même "génériquement" c'est à dire que l'on était pas obligé de faire un script par application.
Il suffit de faire le script de Personne et dans la ligne ouvrir avec une commande personnalisée mettre :
cponoff vlc
Et là magie ça fait la même chose...
http://www.openmind.fr.cr/
http://www.shutdown-planner.fr/
Hors ligne
#25 Le 09/08/2008, à 01:42
- spit17
Re : [Mini Scripte] Pour changer rapidement compiz à metacity
solution alternative : avec le programme fusion-icon d'installé il suffit de faire une clic droit sur fusion-icon dans la barre de notification / select windows manager / metacity
Hors ligne