Les Allergies
Alimentaires
Posez votre question Signaler

Commande pour fermer UNE SEULE fenêtre firefo

Sinclar - Dernière réponse le 15 nov. 2009 à 15:52
Bonjour,
je n'ai pas encore vraiment trouvé la solution ailleurs, donc je poste sur ce forum :
Admettons que j'ai 3 fenêtres que j'ai ouverte depuis une console (firefox &), après chaque commande,
le PID des processus firefox est affiché ( je peux également les récupérer avec "$!").
[code]admin@serv:~$ firefox &
[1] 24017
admin@serv:~$ firefox &
[2] 24037
admin@serv:~$ firefox &
[3] 24042
[2] Done firefox
admin@serv/code
Comment puis-je faire si par exemple je veux fermer SEULEMENT la 3e fenêtre firefox ??
La commande kill 24042 (ou kill -9 24042) n'a aucun effet :
[code]admin@serv:~$ kill 24042
bash: kill: (24042) - Aucun processus de ce type/code
Alors que le PID de la troisième fenêtre est correct :
[code]admin@serv:~$ echo $!
24042/code
De même si je ne veux fermer que la 2e fenêtre firefox :
[code]admin@serv:~$ kill 24037
bash: kill: (24037) - Aucun processus de ce type/code
Par contre si j'exécute cette commande avec le premier PID renvoyé :
[code]admin@serv:~$ kill 24017/code
Cette fois ci, les trois fenêtres se ferment.
Je pense que la raison vient d'une histoire de processus père (première fenêtre, et les autres seraient donc des fils..)
Donc comment puis-je faire si j'ai plusieurs fenêtres firefox ouverte, et que je veux en fermer [b]que certaines/b dont je connais le PID ???
Lire la suite 

Commande pour fermer UNE SEULE fenêtre firefo »

5 réponses
Réponse
+0
moins plus
Salut,

Les jobs sont visibles par la commande :

jobs

Pour les tuer :

kill -9 %x

Ou "x" est le numéro de ton job ;-))

man bash (Contrôle des jobs)
Ajouter un commentaire
Réponse
+0
moins plus
Bizarre jobs n'a aucun effet avec moi..
Un job c'est un process ?
Dans ce cas cela ne m'avance à rien, car je sais comment récupèrer le PID : il est affiché, ou alors je fais
echo $!
Le soucis c'est qu'après je n'arrive pas à fermer une seule fenêtre firefox, si j'ai 3 fenêtres ouvertes, les 3 se ferme avec kill numPID ou kill -9 numPID
Ajouter un commentaire
Réponse
+0
moins plus
jobs marche uniquement dans le terminal où tu as tapé firefox &
Ajouter un commentaire
Réponse
+0
moins plus
T'as jeté un oeil au man bash ???

[tmpfs]$ Eterm&     # Je lance un terminal en arrière-plan
[1] 6802
[tmpfs]$ Eterm&     # Puis un autre
[2] 6855
[tmpfs]$ Eterm&     # Puis encore un autre
[3] 6908

[tmpfs]$ jobs     # Je contrôle mes jobs en arrière-plan
[1]   Running                 Eterm &
[2]-  Running                 Eterm &
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %2     # Je tue le 2nd

[tmpfs]$ jobs     # Je contrôle
[1]   Running                 Eterm &
[2]-  Processus arrêté        Eterm
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %1     # Je tue le 1er

[tmpfs]$ jobs     # Je contrôle
[1]-  Processus arrêté        Eterm
[3]+  Running                 Eterm &

[tmpfs]$ kill -9 %3     # Je tue le dernier

[tmpfs]$ jobs     # Je contrôle
[3]+  Processus arrêté        Eterm

[tmpfs]$ jobs
[tmpfs]$  

;-))
Ajouter un commentaire
Réponse
+0
moins plus
Oui j'ai essayé, le soucis c'est que pour mon cas avec firefox, avec trois fenêtres que je lance, les 2 dernières se rattache sur la première fenêtre (process père) :

admin@serv:~$ firefox &
[1] 3623
admin@serv:~$ firefox &
[2] 3635
admin@serv:~$ firefox &
[3] 3639
[2] Done firefox
admin@serv:~$
[3]+ Done firefox
admin@serv:~$ jobs
[1]+ Running firefox &
admin@serv:

Donc je ne parviens à fermer une seule fenêtre, si je fais
admin@serv:~$ kill -9 %1

Cela ferme les 3 fenêtres.

Pour ceux que cela intéresse, je suis sur le point trouver la soluce avec wmctrl
Je ne sais pas si j'ai le droit de poster un lien vers un autre forum, mais voilà le topic complet pour les intéressés http://forum.ubuntu-fr.org/viewtopic.php?pid=3070107
Ajouter un commentaire
Ce document intitulé « Commande pour fermer UNE SEULE fenêtre firefo » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?