Como posso matar / fechar uma janela 'órfã'?

14

Eu tenho executado alguns scripts Python para representar graficamente algumas coisas e, ocasionalmente, vou perder o controle de quais janelas ele gerou e simplesmente matá-lo ^Z. No entanto, ao contrário do Windows, as janelas associadas não morrem; eles ficam por perto e não podem ser fechados.

Essas janelas parecem sem noção; eles não redesenham após serem minimizados ou redimensionados. Eu sou novo no ambiente Linux, então não consigo articular completamente o que está acontecendo, mas, de qualquer forma, como me livrar dessas janelas zumbis-órfãs-hobo?

Nick T
fonte
Supondo que você execute esses scripts a partir de um terminal, sempre poderá digitar exite o (s) processo (s) deverá ser encerrado automaticamente (pelo menos com a minha experiência). Além disso, você pode usar o ps -Acomando e digitar sudo kill <process id here>.
Alex Spataru
^ Z não mata um processo Linux. Apenas o suspende. ^ C deve ser sua primeira escolha. Quando você precisar recorrer a ^ Z para recuperar o controle do terminal, você deve interromper o trabalho suspenso para liberar os recursos que ele ainda está usando. Ele não morre com nenhum sinal que não seja o SIGKILL enquanto estiver suspenso. "bg" será assim útil para deixar a criança morrer. O xkill é agradável e fácil de usar, mas também não mata o processo. Um programa bem-comportado, que não está travado, por exemplo, porque foi suspenso, sairá quando sua conexão X for fechada pelo xkill.
Martin Dorey 29/03

Respostas:

36

Você pode usar xkillna linha de comando, que permite clicar em uma janela aberta para interromper o processo.

Eric
fonte
Melhor ainda, se você executá-lo com o Alt-F2 para não precisar de uma janela de terminal.
Colan
1

Você também pode usar a sequência Ctrl+ Alt+Esc

Keld Simonsen
fonte
Por padrão, é definido como Switch system controls directlypelo menos no meu sistema e um instalado no VMWare (ambos são 18.04 LTS). Você pode adicionar como redefinir esse atalho.
Kulfy