Como Matar Processos Linux/Aplicativos Não Responsivos Usando o Comando ‘xkill’

Como matamos um recurso/processo no Linux? Obviamente, encontramos o PID do recurso e depois passamos o PID para o comando kill.

Falando de forma mais precisa, podemos encontrar o PID de um recurso (digamos, um terminal) como:

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

No resultado acima, o número ‘6228‘ é o PID do processo (gnome-terminal), use o comando kill para matar o processo como mostrado abaixo.

$ kill 6228

O comando kill envia um sinal para um processo, cujo PID é passado juntamente com o comando.

Alternativamente, podemos usar o comando pkill, que mata um processo com base no nome e em outros atributos de um processo. Para matar um processo cujo nome é terminal, precisamos executar:

$ pkill terminal

Observação: O comprimento do nome do processo no pkill é limitado a 15 caracteres.

O pkill parece mais prático, pois você pode matar um processo sem precisar encontrar seu PID. Mas se você quiser ter um melhor controle sobre o seu sistema, nada supera o comando ‘kill‘. Usando o kill, você terá uma melhor visão do processo que está matando.

Já cobrimos um guia detalhado sobre os comandos kill, pkill e killall.

Para aqueles que estão executando o servidor X, há outra ferramenta chamada xkill, que pode matar um processo a partir da sua janela X, sem passar o nome do processo ou seu PID.

xkill ferramenta força o servidor X a encerrar as comunicações com seu cliente, o que resulta no encerramento do recurso de cliente por meio de recursos de X. O xkill, que é parte das ferramentas X11, é muito útil em encerrar janelas desnecessárias.

Ele suporta opções como conectar a um servidor X específico (-display displayname) usando o número de exibição quando múltiplos servidores X estão executando simultaneamente em um host e encerrar todos os clientes (-all, não recomendado), com janelas de nível superior na tela, bem como considerar o quadro (-frame).

Para obter uma lista de todos os clientes, você pode executar:

$ xlsclients
Resultado de exemplo
'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

Se nenhuma identificação de recurso for passada com o id, o xkill transforma o ponteiro do mouse em um símbolo especial, semelhante a ‘X‘. Apenas clique na janela que você deseja encerrar e isso encerrará sua comunicação com o servidor ou dizemos que o programa é encerrado.

$ xkill
Kill Process Using xkill

É importante notar que o xkill não garante que o fechamento de sua comunicação o matará/aborterá com êxito. A maioria dos aplicativos serão encerrados quando sua comunicação com o servidor for encerrada. No entanto, alguns ainda podem estar em execução.

Pontos que devem ser mencionados aqui:

  1. Essa ferramenta funciona apenas quando o servidor X11 está rodando, pois o xkill é parte das ferramentas X11.
  2. Não confunda o fechamento e o encerramento de um recurso. Enquanto encerra um recurso, você pode esperar que ele não saia limpo.
  3. Isso não é um substituto da ferramenta kill.
preciso ir para a linha de comando do Linux para chamar o xkill?

Não, você não precisa executar xkill do Linux Command Line. Você pode configurar um atalho de teclado e chamar xkill apenas apertando a mesma combinação de teclas.

Aqui está como configurar um atalho de teclado em um ambiente de trabalho gnome3 típico.

Vá para Configurações –> Selecionar Teclado, clique em ‘+’ e adicione nome e comando. Clique na nova entrada e pressione a tecla que você deseja usar como combinação de atalho de tecla. Eu usei Ctrl+Alt+Shift+x.

Gnome Settings
Add Shortcut Key

A próxima vez que você quiser matar um recurso X, apenas chame a combinação de teclas (Ctrl+Alt+Shift+x), e você verá que o ponteiro do mouse mudou para x. Clique no x recurso que você quer matar e pronto!

Source:
https://www.tecmint.com/kill-processes-unresponsive-programs-in-ubuntu/