Pages : 1
#1 Le 02/12/2008, à 16:20
- titi89
fermer un conky sur deux (résolu)
bonjour,
j'ai 2 conky sur mon bureau dont un qui sert juste pour mocp
je voudrais savoir s'il est possible d'en fermer un mais pas l'autre
si je fais killall conky cela ferme les 2
merci
Dernière modification par titi89 (Le 02/12/2008, à 20:52)
Hors ligne
#2 Le 02/12/2008, à 16:28
- Link31
Re : fermer un conky sur deux (résolu)
Je ne connais pas trop conky, mais en supposant que les deux conkys sont deux programmes distincts, tu peux en fermer un avec la commande xkill (puis en cliquant dans le conky en question).
Si la commande xkill n'est pas installée, essaie ça à la place :
kill $(xprop | grep _NET_WM_PID | awk '{print $NF}')
Si les deux fenêtres sont gérées par le même processus, il faudra chercher autre chose qu'un simple kill.
Dernière modification par Link31 (Le 02/12/2008, à 16:30)
Hors ligne
#3 Le 02/12/2008, à 17:07
- AnsuzPeorth
Re : fermer un conky sur deux (résolu)
Bjr,
Et en faisant un kill <nom du conkyrc>, ca le fait pas ?
#4 Le 02/12/2008, à 17:33
- gabitbol
Re : fermer un conky sur deux (résolu)
Bonjour, si ton conky avec mcop s'appelle .conkyrc2:
for i in `ps aux | grep [c]onkyrc2 |awk '{ print $2}'`; do kill -9 $i;done;
"A force de sacrifier l'essentiel à l'urgent, on oublie l'urgence de l'essentiel"
Edgar Morin
Hors ligne
#5 Le 02/12/2008, à 17:36
- titi89
Re : fermer un conky sur deux (résolu)
merci à tous les deux
la méthode de Link31 marche pas l'autre
c'est déjà cela mais j'aurai voulu le faire par une ligne de commande de façon à placer cela
dans un script pour fermer à la fois le conky et mocp
Hors ligne
#6 Le 02/12/2008, à 19:38
- AnsuzPeorth
Re : fermer un conky sur deux (résolu)
dsl, j'ai dit une connerie (comme d'hab). J em e souvenais plus comment j'avais fait (j'etais sous woindow$, donc pas pu verifier).
Pour afficher ou pas les conkyrc, je faisais killall conky et ensuite je relancé le conkyrc voulu
C'est un peu brutal...mais bon !
#!/bin/sh
conk=`zenity --list --column "" "Petit_Conkyrc" "Grand_Conkyrc" "Aucun_Conkyrc"`
if [ "$?" = "1" ]; then
exit
fi
if [ "$conk" = "Petit_Conkyrc" ]; then
killall conky
conky -c .conkyrc3 &
elif [ "$conk" = "Grand_Conkyrc" ]; then
killall conky
conky -c .conkyrc &
elif [ "$conk" = "Aucun_Conkyrc" ]; then
killall conky
fi
exit
Voilà le script dont je me sers (c tout simple mais c ce dont j'ai besoin)
#7 Le 02/12/2008, à 19:44
- Link31
Re : fermer un conky sur deux (résolu)
la méthode de Link31 marche pas l'autre
c'est déjà cela mais j'aurai voulu le faire par une ligne de commande de façon à placer cela
dans un script pour fermer à la fois le conky et mocp
Est-ce que quelque chose dans les lignes de commandes obtenues avec ps aux | grep [c]onky permet de différencier les deux conky ?
Hors ligne
#8 Le 02/12/2008, à 20:35
- gabitbol
Re : fermer un conky sur deux (résolu)
Est-ce que quelque chose dans les lignes de commandes obtenues avec ps aux | grep [c]onky permet de différencier les deux conky ?
Bonjour,
ps aux | grep [c]onky[/b] seul, non. Mais en indiquant le nom exact du conkyrc (.conky-mocp , .conkyrc43, etc...) à tuer, on retrouve son pid et on le kill sans toucher à l'autre.
Conky lance un processus par fichier conkyrc chargé avec "conky -c .conkyrcX".
Edit: j'ai mal lu ta question! Et je n'y répond qu'à moitié, donc: les différents instances de conky se différencient par le nom du fichier invoqué via "conky -c etc..." dans les lignes obtenues avec "ps".
A+
Dernière modification par gabitbol (Le 02/12/2008, à 20:59)
"A force de sacrifier l'essentiel à l'urgent, on oublie l'urgence de l'essentiel"
Edgar Morin
Hors ligne
#9 Le 02/12/2008, à 20:45
- titi89
Re : fermer un conky sur deux (résolu)
merci à tous
en particulier à gabitbol
c'est tout à fait ce que je cherchais je vais pouvoir lancer mocp et le conky et fermer tout en
même temps
vraiement génial ce forum
je poste quand même le résultat de la commande
thierry@thierry01:~$ ps aux | grep [c]onky
thierry 7216 0.1 0.3 10168 3644 ? S 13:10 0:46 conky -c /home/thierry/.conkyrc
thierry 25579 0.1 0.1 10020 1728 pts/2 S 20:40 0:00 conky -c .conkyrc2
thierry@thierry01:~$
@+
Hors ligne
#10 Le 02/12/2008, à 21:03
- Link31
Re : fermer un conky sur deux (résolu)
thierry@thierry01:~$ ps aux | grep [c]onky thierry 7216 0.1 0.3 10168 3644 ? S 13:10 0:46 conky -c /home/thierry/.conkyrc thierry 25579 0.1 0.1 10020 1728 pts/2 S 20:40 0:00 conky -c .conkyrc2 thierry@thierry01:~$
@+
Donc tu as le PID que tu cherchais : 7216 ou 25579, selon celui que tu veux tuer.
Avec ps aux | grep "[c]onkyrc2" | awk '{ print $2 }' (ou grep "[c]onkyrc$"), tu peux récupérer le PID en une ligne.
Dernière modification par Link31 (Le 02/12/2008, à 21:04)
Hors ligne
#11 Le 02/12/2008, à 21:30
- titi89
Re : fermer un conky sur deux (résolu)
question surement bête mais le PID change à chaque redémarrage du conky?
j'ai fait mes 2 scripts un pour lancer mocp et le conky et un pour fermer le tout
cela marche au poil
@+
Hors ligne
#12 Le 02/12/2008, à 21:33
- gabitbol
Re : fermer un conky sur deux (résolu)
Absolument. Nouveau processus , nouveau pid.
"A force de sacrifier l'essentiel à l'urgent, on oublie l'urgence de l'essentiel"
Edgar Morin
Hors ligne
#13 Le 02/12/2008, à 21:54
- titi89
Re : fermer un conky sur deux (résolu)
ok
encore merci.
Hors ligne