#1 Le 20/07/2007, à 11:05
- tshirtman
couper beryl auto quand on lance un jeu.
voila j'ai fait un petit script tout simple qui coupe beryl/compiz-fusion et avant-window-navigator, lance le jeu demandé et elance les deux après (seulement si beryl était vraiement lancé avant).
version beryl
#!/bin/bash
if [ "`ps -ef |grep 'beryl ' |grep -v grep`" != "" ]; then
killall beryl
killall avant-window-navigator
$@
#décommentez la ligne suivante si compiz se relance avant le début du jeux.
#zenity --info --text='cliquez moi quand le jeu est finis'
beryl&
avant-window-navigator&
else
$@
fi
Voila je l'ai appelé launch, mis dans /usr/bin et j'ai modifié mes lanceurs de jeux pour qu'ils l'appèlent avec le jeu en argument. ça marche bien, chez moi, je me suis dit que ça pouvait interresser d'autres personnes.
Edit: code mis a jours pour gérez les jeux avec arguments (typiquement wine) et les jeux qui lancent un sous processus.
version compiz-fusion
#!/bin/bash
if [ "`ps -ef |grep 'compiz' |grep -v grep`" != "" ]; then
killall compiz.real
killall avant-window-navigator
$@
#décommentez la ligne suivante si compiz se relance avant le début du jeux.
#zenity --info --text='cliquez moi quand le jeu est finis'
compiz --replace&
emerald --replace&
avant-window-navigator&
else
$@
fi
Dernière modification par tshirtman (Le 22/08/2007, à 13:52)
Hors ligne
#2 Le 20/07/2007, à 21:42
- Jokester
Re : couper beryl auto quand on lance un jeu.
Bonne idée ! Pour ma part il faut que je le modifie pour obtenir la même chose avec compiz-fusion. J'ai des fenetres en plein écran qui sont affichées avec une transparence, et c'est pas vraiment chouette ><
http://www.votrelecture.info
Hors ligne
#3 Le 20/07/2007, à 22:10
- tshirtman
Re : couper beryl auto quand on lance un jeu.
pour compiz (fusion ou pas) je pense qu'il suffit de remplacer "beryl" par "compiz" ligne 3 et 6. Ton problème c'est avec des jeux en sdl non? (ou alors j'ai mal compris le problème).
Hors ligne
#4 Le 27/07/2007, à 09:19
- nazca
Re : couper beryl auto quand on lance un jeu.
@ tshirtman : comment on fait pour modifier mes lanceurs de jeux pour que le script l'appéle avec le jeu en argument??
merci
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#5 Le 27/07/2007, à 09:33
- Kanor
Re : couper beryl auto quand on lance un jeu.
nazca tu met devant le nom du jeu par exemple tremelous tu mets
compiz-stop tremulous
Hors ligne
#6 Le 27/07/2007, à 11:18
- nazca
Re : couper beryl auto quand on lance un jeu.
ok merci
mais est ce que après ça remet compiz fusion ?
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#7 Le 27/07/2007, à 11:21
- Kanor
Re : couper beryl auto quand on lance un jeu.
Oui
il faudra un peu le modifier pour compiz
#!/bin/bash
if [ "`ps -ef |grep 'compiz' |grep -v grep`" != "" ]; then
killall 9 compiz
killall 9 avant-window-navigator
$1
compiz --replace&
avant-window-navigator&
else
$1
fi
Hors ligne
#8 Le 30/07/2007, à 11:31
- nazca
Re : couper beryl auto quand on lance un jeu.
ok merci ça marche !!!! exatement ce que je cherchais !!
Pour les newsbies comme moi, un petit tuto vite fais :
tapez dans un terminale, tapez :
sudo gedit /usr/bin/compiz-stop
une fenêtre de gedit s'ouvre, tapez ceci dedans :
#!/bin/bash
if [ "`ps -ef |grep 'compiz' |grep -v grep`" != "" ]; then
killall 9 compiz
killall 9 emerald
metacity --replace
$@
compiz --replace&
emerald --replace&
else
$@
fi
enregistrer & ferner
puis toujours dans le terminal taper :
sudo chmod +x /usr/bin/compiz-stop
Et voilà, maintenat plus qu'à modifier vos lanceur de jeux en 3d en modifiant la commande :
compiz-stop poker3d
au lieu de
poker3d
Voilà, un grand merci à kanor & tshirtman...
Dernière modification par nazca (Le 22/08/2007, à 12:18)
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#9 Le 30/07/2007, à 16:56
- tshirtman
Re : couper beryl auto quand on lance un jeu.
Content de voir que ça fait quelques heureux
Hors ligne
#10 Le 20/08/2007, à 19:18
- Psionic
Re : couper beryl auto quand on lance un jeu.
j'ai un problème avec de nombreux jeux:
ça coupe compiz-fusion après que je quitte le jeu puis ça le relance.
Bref j'ai compiz d'activé tout en jouant et j'ai une fenêtre translucide.
Hors ligne
#11 Le 20/08/2007, à 20:10
- tshirtman
Re : couper beryl auto quand on lance un jeu.
oO si je comprends bien
1)ça lance le jeu
2)ça coupe beryl
3)ça relance beryl
c'est ça?
Sinon une autre solution pour certains jeux qui lancent un sous processus c'est de rajouter:
zenity --info --text="cliquez moi quand le jeu est finis"
entre
$1
et
beryl&
mais si j'ai bien compris ce n'est pas ton problème... mais je ne vois pas bien quel problème ça peut être....
autre correction!
$@ est bien mieux que $1 quand le jeu as des arguments (par exemple les lancement de wine...)
(j'edite le code au moins pour celui là)
Hors ligne
#12 Le 21/08/2007, à 10:17
- di@bl@l_NC
Re : couper beryl auto quand on lance un jeu.
Bonne idée ! Pour ma part il faut que je le modifie pour obtenir la même chose avec compiz-fusion. J'ai des fenetres en plein écran qui sont affichées avec une transparence, et c'est pas vraiment chouette ><
Sinon tu vas dans les settings de compiz-fusion, et dans General il y a un onglet opacité, tu cliques sur la ligne et tu remplaces 89 par 100 et c'est bon !
#13 Le 21/08/2007, à 12:00
- nazca
Re : couper beryl auto quand on lance un jeu.
moi j'ai un autre problème :
quand je lance le jeu poker3d, ça désactive compiz-fusion et..... ..... rien... ???
et quand je re-clic sur l'icone, le jeu se lance, et quand je le ferme, compiz se relance bien, mais le jeu se relance avec toujours compiz d'activé !!! et le jeu bug rapidement (à cause de compiz-fusion...)
donc pourquoi le jeu ne se lance pas de suite mais après, ya un truc qui dois le bloquer; mais quoi ?
quand je lance dans un terminal ça donne ça :
~$ compiz-stop poker3d
9: aucun processus tué
9: aucun processus tué
Avertissement du gestionnaire de fenêtres : « » trouvé dans la base de données de configuration n'est pas une valeur correcte pour la combinaison de touches « toggle_shaded »
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#14 Le 21/08/2007, à 18:48
- tshirtman
Re : couper beryl auto quand on lance un jeu.
dpnc si je comprends bien:
|<--lancement script
|<-compiz fusion coupé
|<-bloquage.....
||<-deuxième lancement du script
||<-lancement du jeu
||<-fin du jeu
||<-relance de compiz (ce qui n'est pas normal vu que compiz n'aurais pas du être détecté)
||<-fin du deuxième script
|<-lancement du jeu (compiz est toujours activé)
|<-fin du jeu
|<-normalement relance de compiz
Je viens de voir une erreur dans la modif de kanor! il faut un tiret avant le 9, (mais ce -9 n'est pas necessaire selon moi... ce n'est utile que pour les programmes qui sont méchament plantés, ou qui n'obéissent volontairement pas au signal kill). Je ne sais pas si c'est ça qui te bloque...
Hors ligne
#15 Le 22/08/2007, à 10:36
- nazca
Re : couper beryl auto quand on lance un jeu.
dpnc si je comprends bien:
|<--lancement script
|<-compiz fusion coupé
|<-bloquage.....
||<-deuxième lancement du script
||<-lancement du jeu
||<-fin du jeu
||<-relance de compiz (ce qui n'est pas normal vu que compiz n'aurais pas du être détecté)
||<-fin du deuxième script
|<-lancement du jeu (compiz est toujours activé)
|<-fin du jeu
|<-normalement relance de compizJe viens de voir une erreur dans la modif de kanor! il faut un tiret avant le 9, (mais ce -9 n'est pas necessaire selon moi... ce n'est utile que pour les programmes qui sont méchament plantés, ou qui n'obéissent volontairement pas au signal kill). Je ne sais pas si c'est ça qui te bloque...
c'est exatement ça !!! de plus si je ne quite pas le jeu dans les 5 minutes qui suivent le deuxième lancement du jeux j'ai un jolie écran noir et un freeze de l'ordi... seul un redémarrage de gnome me fait sortir de l'emprise du "black freeze"
trop bizarre....
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#16 Le 22/08/2007, à 11:28
- tshirtman
Re : couper beryl auto quand on lance un jeu.
Ce problème semble manifeste de la version compiz, n'ayant pas compiz fusion sous la mains peut tu me dire le résultat des commandes suivantes?
ps -ef |grep compiz
la suivante devrait arreter compiz, se relance-t'il tout seul? (et le résultat en console de la commande aussi)
killall compiz
Merci...
Dernière modification par tshirtman (Le 22/08/2007, à 11:28)
Hors ligne
#17 Le 22/08/2007, à 11:52
- nazca
Re : couper beryl auto quand on lance un jeu.
alors :
ps -ef |grep compiz :
nazca 8765 5626 4 12:46 ? 00:00:02 compiz.real --replace --sm-disable --ignore-desktop-hints ccp
nazca 9182 9134 0 12:47 pts/0 00:00:00 grep compiz
killall compiz :
compiz: aucun processus tué
pour tué le processus faut donc faire un
killall compiz.real
mais aucun intérêt car on à plu les bordure de fenêtre de metacity, par contre si on lance la commande "metacity --replace", ça coupe compiz et le remplace par metacity ce que je veux...
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#18 Le 22/08/2007, à 12:13
- nazca
Re : couper beryl auto quand on lance un jeu.
~$ compiz-stop poker3d
Avertissement du gestionnaire de fenêtres : « » trouvé dans la base de données de configuration n'est pas une valeur correcte pour la combinaison de touches « toggle_shaded »
c'est ça qui me bloque le lancement du jeu....
donc ça doit venir de compiz-fusion ?!!??:rolleyes:
Dernière modification par nazca (Le 22/08/2007, à 12:21)
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#19 Le 22/08/2007, à 12:33
- tshirtman
Re : couper beryl auto quand on lance un jeu.
hum... cette erreur apparait elle aussi quand tu fait un "compiz --replace",ou seulement au lancement du jeu?
quand a metacity --replace, pour moi ça revient au même car on se soucie assez peut du bords des fenetres pendant un jeu plein écran, mais si ton jeu est en fenetré en effet c'est mieux...
tu as essayé en remplaçant le "killall compiz" du script par "metacity --replace" ou par "killall compiz.real"?
Sinon tu peut executer une par une dans un terminal les lignes du script, en renplaçant "$@" par "poker3d" et voir ou cela bloque...
Dernière modification par tshirtman (Le 22/08/2007, à 12:34)
Hors ligne
#20 Le 22/08/2007, à 12:57
- nazca
Re : couper beryl auto quand on lance un jeu.
ok, c'est ça marche impec en mettant juste
killall compiz.real
un grand merci de ton aide !!
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#21 Le 22/08/2007, à 12:58
- desmogone
Re : couper beryl auto quand on lance un jeu.
Salut !
Un petit drapal pour moi, j'étais justement en train de me dire qu'il fallait que je pose la question sur le forum ... J'ai été devancé !
Encore une preuve du "bouillonnement" d'idées qui traverse la communauté !
Desmogone, qui dit merci !
Phenom II X4 940 - RAM 4Go - 9600GT - HDD Sata 500Go - ubuntu 14.04 LTS 64 bits
Portable LDLC 13" - Pentium 2020M - RAM 4G - SSD Sata 120Go - xubuntu 15.04 64 bits
MSI Wind Atom N270 - RAM 2Go - i945 - SSD Sata 80Go - ubuntu 14.04 LTS 64 bits
Hors ligne
#22 Le 22/08/2007, à 13:10
- tshirtman
Re : couper beryl auto quand on lance un jeu.
@nazca, je vais editer le premier post pour mettre la version compiz, tu me diras si ça correspond bien a ce que tu a changé.
Hors ligne
#23 Le 22/08/2007, à 13:19
- nazca
Re : couper beryl auto quand on lance un jeu.
@nazca, je vais editer le premier post pour mettre la version compiz, tu me diras si ça correspond bien a ce que tu a changé.
oui c bon:), sauf qu'après $@ j'ai çà :
compiz --replace&
emerald --replace&
sinon j'ai mis cette ligne :
zenity --info --text="cliquez moi quand le jeu est finis"
qui n'a plu maintenant raison d'être ya plu rien qui s'affiche !!!???!!!
Dernière modification par nazca (Le 22/08/2007, à 13:26)
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne
#24 Le 22/08/2007, à 13:54
- tshirtman
Re : couper beryl auto quand on lance un jeu.
ok corrigé pour emerald et les --replace.
par contre c'est bizarre que la ligne zenity ne fasse plus rien... elle est bien entre "$@" et "compiz --replace"? et décommenté?
Hors ligne
#25 Le 22/08/2007, à 16:28
- nazca
Re : couper beryl auto quand on lance un jeu.
ben oui, avant c'était ok, mais là non ....
....
bon c pas grave vuque ça marche, mais bon
encore un grand merci à toi, tshirtman !!!!
@++
Ubuntu 11.10 | 12.04 en test...
Athlon II X2 255 | 4 Go DDR2
GeForce 250 GTS
DDs SATA III : 4,5 To
Hors ligne