Як я можу вбити / закрити "осиротіле" вікно?


14

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

Ці вікна здаються незрозумілими; вони не перемальовуються після зменшення чи зменшення розміру. Я новачок у Linux env, тому не можу повністю сформулювати те, що відбувається, але в будь-якому випадку, як я можу позбутися цих вікон зомбі-сиріт-хобо?


Якщо припустити, що ви запускаєте ці сценарії з терміналу, ви завжди можете набрати текст, exitі процес (и) повинен автоматично вийти (принаймні зі свого досвіду). Також ви можете скористатися ps -Aкомандою, а потім набрати sudo kill <process id here>.
Алекс Спатару

^ Z не вбиває процес Linux. Це просто призупиняє. ^ С повинен бути вашим першим вибором. Коли вам доведеться вдатися до ^ Z, щоб відновити контроль над терміналом, вам слід вбити призупинену роботу, щоб звільнити ресурси, які вона все ще використовує. Під час призупинення він не загине за допомогою сигналу, окрім SIGKILL. Таким чином, "bg" буде корисним, щоб дитина померла. xkill приємний і простий у використанні, але він насправді також не вбиває процес. Добре поводилася програма, яка не застрягла, наприклад, тому що її призупинено, вийде, коли її X-з'єднання буде закрито xkill.
Мартін Дорей

Відповіді:


37

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


Ще краще, якщо ви запускаєте його з Alt-F2, так що вам не потрібно вікно терміналу.
колан

1

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


За замовчуванням він встановлений Switch system controls directlyпринаймні в моїй системі і один встановлений у VMWare (обидва - 18,04 LTS). Ви можете додати, як змінити цей ярлик.
Kulfy
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.