Możesz użyć killallpolecenia, aby wysłać SIGSTOPsygnał do wszystkich procesów pasujących do danej nazwy, aby je zamrozić, a następnie wysłać w SIGCONTten sam sposób, aby je ponownie rozmrozić.
Najpierw sprawdź nazwę procesu, używając 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
Pamiętaj, że przycina długie nazwy, dlatego rbrakuje. Nie stanowi to jednak problemu, ponieważ można użyć Tabuzupełniania, aby wprowadzić nazwę procesu, która zakończy ją automatycznie.
Następnie wysyłasz SIGSTOPsygnał do wszystkich procesów o chromium-browsertakich nazwach :
$ killall -s STOP chromium-browser
Okno Chromium wyszarzy się, jakby przestało odpowiadać. Cóż, naprawdę przestało odpowiadać, więc należało się tego spodziewać. Nie możesz teraz w żaden sposób wchodzić w interakcje z oknem (z wyjątkiem paska menu i minimalizowania itp., Które są obsługiwane przez menedżera okien, a nie samą aplikację). Ale zdarzenia z klikania przycisków itp. Są nadal generowane i dodawane do kolejki zdarzeń aplikacji, więc wszystkie zostaną przetworzone jednocześnie, gdy ponownie rozmrozisz aplikację!
Aplikację ponownie rozmrażasz, po prostu uruchamiając polecenie, które wysyła SIGCONTsygnał do określonych procesów:
$ killall -s CONT chromium-browser
Czasami zawieszenie aplikacji w ten sposób może spowodować awarię, więc upewnij się, że ważne rzeczy zostały zapisane przed zawieszeniem aplikacji.
W rzadkich przypadkach nawet środowisko pulpitu / menedżer okien / cokolwiek innego może również przestać odpowiadać. W takim przypadku musisz rozmrozić zamrożoną aplikację za pomocą TTY:
Naciśnij Ctrl+ Alt+, F1aby przełączyć na TTY1. Zostaniesz poproszony o zalogowanie się, więc wpisz swoją nazwę użytkownika i hasło. Następnie uruchom polecenie, aby rozmrozić aplikację w taki sam sposób, jak uruchamiałbyś ją przez normalny emulator terminala. Po tym przełącz się z powrotem na pulpit (TTY7) za pomocą Ctrl+ Alt+ F7i powinieneś być w porządku.