Vous pouvez utiliser la killall
commande pour envoyer un SIGSTOP
signal à tous les processus correspondant à un nom donné pour les figer et les envoyer ultérieurementSIGCONT
la même manière pour les décongeler à nouveau.
Trouvez d'abord le nom du processus en utilisant pgrep -l SEARCH_PATTERN
:
$ pgrep -l chrom
13010 chromium-browse
13036 chromium-browse
13038 chromium-browse
13153 chromium-browse
13166 chromium-browse
13169 chromium-browse
13175 chromium-browse
13187 chromium-browse
13195 chromium-browse
13206 chromium-browse
Notez qu'il supprimera les noms longs, donc il r
manque. Mais ce n'est pas un problème car vous pouvez utiliser la Tabcomplétion pour entrer le nom du processus qui le terminera automatiquement.
Ensuite, vous envoyez le SIGSTOP
signal à tous les processus nommés chromium-browser
comme ceci:
$ killall -s STOP chromium-browser
La fenêtre Chrome va griser comme si elle ne répondait plus. Eh bien, cela ne répondait vraiment pas, alors c'était à prévoir. Vous ne pouvez plus interagir avec la fenêtre d'aucune façon maintenant (à l'exception de la barre de menus et de la réduction, etc., qui est gérée par le gestionnaire de fenêtres et non par l'application elle-même). Mais les événements de clic sur les boutons, etc. sont toujours générés et ajoutés à la file d'attente d'événements de l'application, ils seront donc tous traités en même temps lorsque vous décongelerez à nouveau l'application!
Vous décongelez à nouveau l'application en exécutant simplement cette commande qui envoie le SIGCONT
signal aux processus spécifiés:
$ killall -s CONT chromium-browser
Parfois, le gel d'une application de cette manière peut entraîner son blocage. Assurez-vous donc que les éléments importants sont enregistrés avant de geler une application.
Dans de rares cas, même l'environnement de bureau / gestionnaire de fenêtres / quoi que ce soit d'autre peut également ne plus répondre. Dans ce cas, vous devez décongeler l'application gelée via un ATS:
Appuyez sur Ctrl+ Alt+ F1pour passer à TTY1. Il vous sera demandé de vous connecter, alors entrez votre nom d'utilisateur et votre mot de passe. Exécutez ensuite la commande pour décongeler l'application de la même manière que vous l'exécuteriez via votre émulateur de terminal normal. Après cela, revenez au bureau (TTY7) en utilisant Ctrl+ Alt+ F7et tout devrait bien se passer .