Możesz użyć killall
polecenia, aby wysłać SIGSTOP
sygnał do wszystkich procesów pasujących do danej nazwy, aby je zamrozić, a następnie wysłać w SIGCONT
ten 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 r
brakuje. 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 SIGSTOP
sygnał do wszystkich procesów o chromium-browser
takich 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 SIGCONT
sygnał 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.