Como posso matar um aplicativo que não responde?

27

Quais são todas as maneiras de matar um aplicativo GUI de buggy?

Não consigo clicar com o botão direito do mouse no ícone na barra do que se chama ou usar o menu da parte superior da janela. O aplicativo não responde a nada e não faz nada, mas consome mais e mais memória com o passar do tempo.

No Linux, existe xkill. Existe algo semelhante no OSX?

DarenW
fonte

Respostas:

52

Você pode acessar a caixa de diálogo Forçar Encerramento pressionando + + escou usando o Menu Apple (canto superior esquerdo da tela) e escolhendo Force Quit.... Selecione o aplicativo com problema e clique no botão Forçar Encerramento.

insira a descrição da imagem aqui

Você também pode matar um aplicativo usando a linha de comando (/ Aplicativos / Utilitários / Terminal):

killall 'Google Chrome'

Você também pode usar o aplicativo Monitor de Atividade (/ Aplicativos / Utilitários). Selecione um aplicativo e clique no botão Sair: insira a descrição da imagem aqui Na caixa de diálogo que desliza para baixo, clique em Force Quit.

Nathan Greenstein
fonte
1
Muito abrangente :)
stuffe
3
Manter pressionado ⌥⇧⌘⎋ por alguns segundos também sai do aplicativo mais à frente.
Lri
1
@ Lri Ei, agora eu não abou aquele! Legal!
19611 Nathan Greenstein
@Lri Muito legal! Vou ter que manter isso em mente.
precisa saber é o seguinte
7

Outra maneira de Terminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

Ou para forçar a matança:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

Isso pode ser útil se a tela não estiver respondendo ou você tiver a Roda Giratória da Morte, mas for capaz de chegar ao terminal (por exemplo: via SSH)

TrinitronX
fonte
1
Esta deve ser a resposta aceita, obrigado!
lacostenycoder 16/03
5

Todas as maneiras? Sempre há outra maneira :-)

Às vezes, o + fica com o foco do aplicativo para que você possa conversar com o Dock ou o Finder.

+ + escdeve exibir a caixa de diálogo Forçar encerramento.

Se você tem / pode acessar uma janela do Terminal, existe o comando kill.

Se você tiver outra máquina e tiver ativado o logon remoto, poderá acessar sua máquina e executar uma interrupção, mesmo que a GUI não responda de todo (e se a operação não funcionar, sempre haverá sudo rebootum último recurso).

zzz
fonte
5

O comando "kill" também existe no OS X (confira "man kill"); você também pode matar um aplicativo usando algumas ferramentas baseadas em GUI:

  1. pressione + + esc. Isso abre um menu "forçar encerramento"
  2. inicie o aplicativo Monitor de Atividade. Você também pode forçar o encerramento de um aplicativo a partir daí.
Adam Rice
fonte
A característica saliente xkillé que ele vai matar o dono de uma janela no X. Eu gostaria que houvesse uma tal interface no OS X.
kojiro
3

Você também tem a opção de clicar com o botão direito do mouse no dock, que (após alguns segundos, provavelmente) aparecerá e terá a opção 'Forçar encerramento', que você pode usar para matar um aplicativo.

Dan Udey
fonte
2

+ +esc

Paul Eccles
fonte
2

da maneira da linha de comando, cole o seguinte no seu terminal (exemplo no Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
Yordan Georgiev
fonte