Sie können den killall
Befehl verwenden, um ein SIGSTOP
Signal an alle Prozesse zu senden , die mit einem bestimmten Namen übereinstimmen, um sie einzufrieren und später auf SIGCONT
die gleiche Weise wieder aufzutauen.
Ermitteln Sie zuerst den Prozessnamen mit 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
Beachten Sie, dass lange Namen abgeschnitten werden, daher r
fehlt das. Dies ist jedoch kein Problem, da Sie die TabVervollständigung verwenden können, um den Prozessnamen einzugeben, der automatisch vervollständigt wird.
Dann senden Sie das SIGSTOP
Signal an alle Prozesse mit folgendem Namen chromium-browser
:
$ killall -s STOP chromium-browser
Das Chromium-Fenster wird ausgegraut, als ob es nicht mehr reagiert. Nun, es reagierte wirklich nicht mehr, also war das zu erwarten. Sie können jetzt in keiner Weise mit dem Fenster interagieren (mit Ausnahme der Menüleiste und des Minimierens usw., die vom Fenstermanager und nicht von der Anwendung selbst verwaltet werden). Die Ereignisse durch Klicken auf Schaltflächen usw. werden jedoch weiterhin generiert und der Ereigniswarteschlange der Anwendung hinzugefügt, sodass sie alle gleichzeitig verarbeitet werden, wenn Sie die Anwendung erneut auftauen!
Sie tauen die Anwendung erneut auf, indem Sie einfach diesen Befehl ausführen, der das SIGCONT
Signal an die angegebenen Prozesse sendet :
$ killall -s CONT chromium-browser
Manchmal kann das Einfrieren einer Anwendung auf diese Weise zum Absturz führen. Stellen Sie daher sicher, dass wichtige Daten gespeichert sind, bevor Sie eine Anwendung einfrieren.
In seltenen Fällen reagiert auch die Desktop-Umgebung / der Window Manager / was auch immer nicht mehr. In diesem Fall müssen Sie die eingefrorene Anwendung mit einem TTY auftauen:
Drücken Sie Ctrl+ Alt+ F1zu TTY1 wechseln. Sie werden aufgefordert, sich anzumelden. Geben Sie daher Ihren Benutzernamen und Ihr Passwort ein. Führen Sie dann den Befehl aus, um die Anwendung auf die gleiche Weise wie über Ihren normalen Terminalemulator zu starten. Danach kehren Sie mit Ctrl+ Alt+ zum Desktop (TTY7) zurück F7und Sie sollten wieder in Ordnung sein.