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


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). Вы можете добавить, как переопределить этот ярлык.
Кульфи,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.