#1 Le 20/01/2014, à 11:07
- jdt37b
[Résolu] Script : fermer proprement un programme
Bonjour,
Quelle est la commande pour fermer proprement un programme, l'équivalent d'un clic sur un bouton "Quitter" ou "Fermer" ?
(avec "killall xxxx", j'ai ensuite en réouverture "le programme a été interrompu")
Merci !
Dernière modification par jdt37b (Le 22/01/2014, à 13:32)
Acer Aspire XC330 - AMD A9-9420 - 8Go - HDD 1To - AMD Radeon R5 - Xubuntu 24.04 LTS (Noble) - Debian 12 Bookworm
Asus VivoBook X515JA - Intel Core i3-1005G1 - 8Go - SSD 0,5To - Intel driver i915 - Xubuntu 20.04 LTS (Focal)
Hors ligne
#2 Le 20/01/2014, à 18:54
- melixgaro
Re : [Résolu] Script : fermer proprement un programme
Salut,
Je dirais d'essayer
kill -TERM PID
où tu remplaces PID par le code du programme
ou bien
pkill -TERM NAME
où tu remplaces NAME par le nom du programme.
Attention, la première commande permet de sélectionner les instances du programme que tu veux arrêter alors que la deuxième va toutes les fermer. Donc si tu as plusieurs fenêtres gedit ouvertes (ayant comme numéro de processus 12345, 12346, 12347), avec
pkill -TERM gedit
tu vas toutes les fermer d'un coup
mais avec
kill -TERM 12345 12346
tu n'en fermeras que deux sur trois.
Ces deux commandes envoient le signal TERM au(x) programme(s). TERM est un signal d'extinction propre : elles demandent gentiment au programme de s'éteindre.
Pourrais-tu donner plus de détail ? Par exemple, le programme que tu cherches à fermer.
Remarque : si j'ai bien compris la page de manuel, la commande killall fait de même par défaut (envoi du signal TERM) sauf si tu précises d'utiliser le signal KILL au lieu de TERM. Le signal KILL force l'extinction du programme sans lui demander son avis. Donc je ne suis pas certain que ma proposition y fasse quelque chose. Mais sait-on jamais...
Dernière modification par melixgaro (Le 20/01/2014, à 18:56)
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#3 Le 21/01/2014, à 08:30
- jdt37b
Re : [Résolu] Script : fermer proprement un programme
Bonjour,
Dans mon script, les commandes proposées ne ferment pas mieux l'appli concernée (Musescore).
Quel signal est envoyé par le bouton "Quitter" ? : je sèche
Acer Aspire XC330 - AMD A9-9420 - 8Go - HDD 1To - AMD Radeon R5 - Xubuntu 24.04 LTS (Noble) - Debian 12 Bookworm
Asus VivoBook X515JA - Intel Core i3-1005G1 - 8Go - SSD 0,5To - Intel driver i915 - Xubuntu 20.04 LTS (Focal)
Hors ligne
#4 Le 21/01/2014, à 12:55
- serged
Re : [Résolu] Script : fermer proprement un programme
Bonjour,
Dans mon script, les commandes proposées ne ferment pas mieux l'appli concernée (Musescore).
Quel signal est envoyé par le bouton "Quitter" ? : je sèche
Ça dépend du programme...
Par exemple je lance un :
pkill firefox
Au redémarrage de Firefox, tout se passe bien.
Pour quel programme ? Il y a peut-être une commande spéciale pour le fermer proprement.
LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)
Hors ligne
#5 Le 22/01/2014, à 10:07
- jdt37b
Re : [Résolu] Script : fermer proprement un programme
Il était indiqué ci-dessus : Musescore (à noter aussi que les modifications de préférences ne sont pas sauvegardées si fermeture avec pkill)
Acer Aspire XC330 - AMD A9-9420 - 8Go - HDD 1To - AMD Radeon R5 - Xubuntu 24.04 LTS (Noble) - Debian 12 Bookworm
Asus VivoBook X515JA - Intel Core i3-1005G1 - 8Go - SSD 0,5To - Intel driver i915 - Xubuntu 20.04 LTS (Focal)
Hors ligne
#6 Le 22/01/2014, à 11:16
- Elzen
Re : [Résolu] Script : fermer proprement un programme
Salut,
kill, killall et assimilés balancent un truc assez bourrin (même si certains programmes peuvent récupérer le SIGTERM pour se fermer proprement, ça n'est pas le cas de tous. Généralement, les applications graphiques ne le font pas).
Si ton programme a une fenêtre ouverte, le mieux, c'est de demander à X de la fermer proprement (ce qui correspond à un événement graphique, et pas à un signal envoyé à l'appli, d'où le fait que tu ne trouves pas )
Il existe un petit utilitaire qui permet notamment ça, très pratique, malheureusement pas installé par défaut, mais présent dans les dépôts : wmctrl. Le man est assez détaillé, n'hésite pas à le consulter pour regarder les différentes options.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#7 Le 22/01/2014, à 13:13
- jdt37b
Re : [Résolu] Script : fermer proprement un programme
Merci Elzen.
C'est nickel, la commande
wmctrl -c MuseScore
ferme très proprement comme le bouton "Quitter"
Acer Aspire XC330 - AMD A9-9420 - 8Go - HDD 1To - AMD Radeon R5 - Xubuntu 24.04 LTS (Noble) - Debian 12 Bookworm
Asus VivoBook X515JA - Intel Core i3-1005G1 - 8Go - SSD 0,5To - Intel driver i915 - Xubuntu 20.04 LTS (Focal)
Hors ligne
#8 Le 22/01/2014, à 13:22
- Elzen
Re : [Résolu] Script : fermer proprement un programme
De rien
Si c'est bon, tu peux passer le sujet en résolu
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#9 Le 25/01/2014, à 16:50
- melixgaro
Re : [Résolu] Script : fermer proprement un programme
salut,
merci j'ai appris un truc. je pensais naivement que cliquer sur la croix d'une fenêtre ou faire « fichier -> quitter » équivalait systématiquement à un pkill -TERM.
... et je ne savais pas (ou alors j'avais oublié) que wmctrl pouvait fermer un programme.
Amitiés
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#10 Le 18/07/2015, à 12:58
- nitneuc
Re : [Résolu] Script : fermer proprement un programme
Bonjour, pour ceux que ça intéresse, il y a aussi "wmctrl -c" qui fait ça proprement. Voir cette discussion : http://forum.ubuntu-fr.org/viewtopic.php?id=1478911.
Hors ligne
#11 Le 18/07/2015, à 13:06
- nitneuc
Re : [Résolu] Script : fermer proprement un programme
...
par exemple, qmotion quitté avec pkill ne conserve pas la configuration. Tandis qu'il la garde avec wmctrl -c
Hors ligne