Как я могу убить / закрыть «осиротевшее» окно?

14

Я запустил некоторые скрипты Python для построения графиков, и иногда я теряю, из каких окон он появился, и просто убиваю их ^Z. Однако, в отличие от Windows, связанные окна не умирают; они держатся и не могут быть закрыты.

Эти окна кажутся невежественными; они не перерисовываются после минимизации или изменения размера. Я новичок в Linux env, поэтому я не могу полностью сформулировать, что происходит, но в любом случае, как мне избавиться от этих окон зомби-сирота-бродяга?

Ник Т
источник
Предполагая, что вы запускаете эти скрипты из терминала, вы всегда можете набирать текст, exitи процесс (ы) должен завершаться автоматически (по крайней мере, по моему опыту). Кроме того, вы можете использовать ps -Aкоманду, а затем введите sudo kill <process id here>.
Алекс Спатару
^ Z не убивает процесс Linux. Это просто приостанавливает это. ^ C должен быть вашим первым выбором. Когда вам нужно прибегнуть к ^ Z, чтобы восстановить контроль над терминалом, вы должны убить приостановленную работу, чтобы освободить ресурсы, которые он все еще использует. Он не умрет ни с каким сигналом, кроме SIGKILL, пока он приостановлен. Таким образом, «bg» будет полезно, чтобы ребенок умер. xkill хорош и прост в использовании, но на самом деле он также не убивает процесс. Программа с хорошим поведением, которая не застряла, например, потому что она была приостановлена, завершит работу, когда ее X-соединение закрыто xkill.
Мартин Дори,

Ответы:

37

Вы можете использовать xkillв командной строке, которая позволяет щелкнуть открытое окно, чтобы убить процесс.

Эрик
источник
Еще лучше, если вы запустите его из Alt-F2, чтобы вам не требовалось окно терминала.
колан
1

Вы можете также использовать последовательность Ctrl+ Alt+Esc

Келд Симонсен
источник
По умолчанию он установлен по Switch system controls directlyкрайней мере в моей системе и один установлен в VMWare (оба 18.04 LTS). Вы можете добавить, как переопределить этот ярлык.
Кульфи,