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 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;

PasToutAFait

"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)

titi89 a écrit :

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)

Link31 a écrit :

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)


PasToutAFait

"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)

titi89 a écrit :
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. smile


PasToutAFait

"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. wink

Hors ligne