Você pode usar o killall
comando para enviar um SIGSTOP
sinal a todos os processos correspondentes a um determinado nome para congelá-los e, posteriormente, enviar SIGCONT
da mesma maneira para descongelá-los novamente.
Primeiro descubra o nome do processo usando 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
Observe que ele irá aparar nomes longos, portanto, r
está faltando. Mas isso não é um problema, pois você pode usar a Tabconclusão para inserir o nome do processo, que será concluído automaticamente.
Então você envia o SIGSTOP
sinal para todos os processos nomeados chromium-browser
assim:
$ killall -s STOP chromium-browser
A janela do Chromium ficará acinzentada como se não respondesse. Bem, realmente ficou sem resposta, então isso era de se esperar. Você não pode interagir com a janela de forma alguma agora (exceto a barra de menus e a minimização, etc., que são gerenciadas pelo gerenciador de janelas e não pelo próprio aplicativo). Mas os eventos de clicar nos botões etc. ainda são gerados e adicionados à fila de eventos do aplicativo, para que todos sejam processados de uma só vez quando você descongelar o aplicativo novamente!
Você derrete o aplicativo novamente simplesmente executando este comando que envia o SIGCONT
sinal para os processos especificados:
$ killall -s CONT chromium-browser
Às vezes, o congelamento de um aplicativo dessa maneira pode causar uma falha, portanto, verifique se coisas importantes foram salvas antes de congelar um aplicativo.
Em casos raros, até o ambiente da área de trabalho / o gerenciador de janelas / qualquer outra coisa também pode deixar de responder. Nesse caso, você precisa descongelar o aplicativo congelado por meio de um TTY:
Pressione Ctrl+ Alt+ F1para mudar para TTY1. Você será solicitado a fazer login, então digite seu nome de usuário e senha. Em seguida, execute o comando para descongelar o aplicativo da mesma maneira que o executaria no emulador de terminal normal. Depois disso, volte para a área de trabalho (TTY7) usando Ctrl+ Alt+ F7e você ficará bem novamente.