Existe-t-il un moyen de fermer une application GUI de manière conviviale " veuillez vous arrêter maintenant ", sans accès graphique à la fenêtre des applications?
Par exemple, si l'affichage de Gnome / X tombe en panne en noir, je voudrais basculer vers tty2 et fermer les applications comme firefox d'une manière qui leur permette d'enregistrer leur configuration, etc. Au mieux sans autres requêtes de l'utilisateur.
pkill
à la place le nom de l'exécutable. Par exemple:pkill -HUP firefox-bin
pkill
tous les tueront. Par exemple, exécutez à quelques reprises pour faire des processus d'arrière - plan:sed "s/Woo/woo/" < /dev/urandom >> /dev/null &
. Alors faispkill -HUP sed
. Vous tuerez toutes les instances de sed que vous avez démarrées ainsi que toutes les autres instances faisant un travail utile.pkill
tuera également certaines applications auxquelles vous ne vous attendez pas: par exemple, si vous avez enchromium
cours d' exécution et que vous voulez tuer un programme appelérom
, vouspkill
serez volontierschromium
abattu. Meilleure utilisationkillall
, qui ne correspondra qu'au nom exact (pas sur Solaris cependant, où il tue littéralement tous les processus ).pkill -x
pour obtenir une correspondance exacte au lieu d'une correspondance partielle. Je profite personnellement de la correspondance partielle pour enregistrer la saisie, mais vous devez savoir ce que fait l'outil. Oui, par défaut, il correspond à des chaînes partielles. Une autre option utile consiste-f
à faire correspondre la ligne de commande complète au lieu de simplement$0
.Vous voudrez peut-être essayer:
ou
Au moins sur certains systèmes, lorsque le système est en cours d'arrêt, tous les processus reçoivent le signal TERM (15) avant d'être envoyés le signal KILL (9). HUP fait souvent simplement que l'application recharge ses configurations, mais cela peut être différent processus par processus.
la source
Il n'existe aucun moyen général de dire à une application de quitter et d'enregistrer sa configuration. Il peut y avoir des moyens de notifier les applications en utilisant un cadre particulier, par exemple
dcop kfoo MainApplication-Interface quit
pour certaines applications KDE 3. N'oubliez pas que l'application peut afficher une boîte de dialogue vous demandant de confirmer.Si l'affichage X devient inutilisable, arrêtez le serveur X. Appuyez sur Ctrl+ Alt+ BackSpace; si cela ne fonctionne pas, arrêtez le processus du serveur X avec
sudo pkill -x Xorg
. Lorsque le serveur X meurt, toutes les applications X sont notifiées et elles essaieront de se fermer correctement (il n'y a aucune garantie qu'elles enregistreront tout, mais c'est votre meilleur pari).la source
Similaire à la réponse de @ andcoz, si vous ne connaissez pas le PID de l'application (je suppose que vous ne le connaissez pas par cœur), essayez ceci:
la source
pkill -HUP [application_name]
:)Vous pouvez également envisager deux autres commandes:
wmctrl -c
etxdotool windowkill
. Je ne sais pas siwindowkill
c'est exactement ce que vous recherchez, sinon vous pourriez être intéressé par lewindowdelete
patch.la source