Comment puis-je tuer / fermer une fenêtre «orpheline»?

14

J'ai exécuté des scripts Python pour représenter graphiquement certaines choses et parfois je perdrai la trace des fenêtres qu'il a engendrées et je le tuerai simplement ^Z. Cependant, contrairement à Windows, les fenêtres associées ne meurent pas; ils restent et ne peuvent pas être fermés.

Ces fenêtres semblent ignorantes; ils ne se redessinent pas après avoir été minimisés ou redimensionnés. Je suis nouveau dans l'environnement Linux, donc je ne peux pas entièrement expliquer ce qui se passe, mais de toute façon, comment puis-je me débarrasser de ces fenêtres zombies-orphelins-hobo?

Nick T
la source
En supposant que vous exécutez ces scripts à partir d'un terminal, vous pouvez toujours taper exitet le ou les processus devraient se fermer automatiquement (au moins d'après mon expérience). Vous pouvez également utiliser la ps -Acommande, puis taper sudo kill <process id here>.
Alex Spataru
^ Z ne tue pas un processus Linux. Il le suspend simplement. ^ C devrait être votre premier choix. Lorsque vous devez recourir à ^ Z pour reprendre le contrôle du terminal, vous devez tuer le travail suspendu pour libérer les ressources qu'il utilise toujours. Il ne mourra avec aucun signal autre que SIGKILL tant qu'il est suspendu. "bg" sera donc utile pour laisser l'enfant mourir. xkill est agréable et facile à utiliser, mais il ne tue pas non plus le processus. Un programme qui se comporte bien, qui n'est pas bloqué par exemple parce qu'il a été suspendu, se fermera lorsque sa connexion X sera fermée par xkill.
Martin Dorey

Réponses:

37

Vous pouvez utiliser xkilldans la ligne de commande, ce qui vous permet de cliquer sur une fenêtre ouverte pour tuer le processus.

Eric
la source
Encore mieux si vous l'exécutez depuis Alt-F2 pour ne pas avoir besoin d'une fenêtre de terminal.
colan
1

Vous pouvez également utiliser la séquence Ctrl+ Alt+Esc

Keld Simonsen
la source
Par défaut, il est défini sur Switch system controls directlyau moins dans mon système et un installé dans VMWare (les deux sont 18.04 LTS). Vous voudrez peut-être ajouter comment redéfinir ce raccourci.
Kulfy