¿Cómo puedo matar / cerrar una ventana 'huérfana'?

14

He estado ejecutando algunos scripts de Python para graficar algunas cosas y ocasionalmente pierdo el rastro de las ventanas que generó y simplemente lo mato ^Z. Sin embargo, a diferencia de Windows, las ventanas asociadas no mueren; se quedan y no se pueden cerrar.

Estas ventanas parecen despistadas; no se vuelven a dibujar después de ser minimizados o redimensionados. Soy nuevo en el entorno de Linux, así que no puedo articular completamente lo que está sucediendo, pero en cualquier caso, ¿cómo puedo deshacerme de estas ventanas zombie-huérfano-vagabundo?

Nick T
fuente
Suponiendo que ejecute estos scripts desde una terminal, siempre puede escribir exity el proceso (s) debe cerrarse automáticamente (al menos con mi experiencia). Además, puede usar el ps -Acomando y luego escribir sudo kill <process id here>.
Alex Spataru
^ Z no mata un proceso de Linux. Simplemente lo suspende. ^ C debería ser tu primera opción. Cuando tenga que recurrir a ^ Z para recuperar el control de la terminal, debe eliminar el trabajo suspendido para liberar los recursos que todavía está utilizando. No morirá con ninguna otra señal que SIGKILL mientras esté suspendido. "bg" será útil para dejar morir al niño. xkill es agradable y fácil de usar, pero en realidad tampoco mata el proceso. Un programa con buen comportamiento, uno que no está atascado, por ejemplo, porque ha sido suspendido, saldrá cuando xkill cierre su conexión X.
Martin Dorey

Respuestas:

37

Puede usarlo xkillen la línea de comando, que le permite hacer clic en una ventana abierta para finalizar el proceso.

Eric
fuente
Aún mejor si lo ejecuta desde Alt-F2 para que no necesite una ventana de terminal.
colan
1

También puedes usar la secuencia Ctrl+ Alt+Esc

Keld Simonsen
fuente
De forma predeterminada, está configurado al Switch system controls directlymenos en mi sistema y uno instalado en VMWare (ambos son 18.04 LTS). Es posible que desee agregar cómo redefinir ese acceso directo.
Kulfy