Làm thế nào tôi có thể giết / đóng cửa sổ 'mồ côi'?


14

Tôi đã chạy một số tập lệnh Python để vẽ đồ thị một số thứ và đôi khi tôi sẽ mất dấu những cửa sổ mà nó sinh ra và giết nó ^Z. Tuy nhiên, không giống như trong Windows, các cửa sổ liên quan không chết; chúng dính xung quanh và không thể đóng lại.

Những cửa sổ này dường như không biết gì; họ không vẽ lại sau khi được thu nhỏ hoặc thay đổi kích thước. Tôi chưa quen với Linux env vì vậy tôi không thể nói rõ điều gì đang xảy ra, nhưng trong mọi trường hợp, làm cách nào để thoát khỏi các cửa sổ zombie-mồ côi-hobo này?


Giả sử rằng bạn chạy các tập lệnh này từ một thiết bị đầu cuối, bạn luôn có thể nhập exitvà quá trình sẽ tự động thoát (ít nhất là với kinh nghiệm của tôi). Ngoài ra, bạn có thể sử dụng ps -Alệnh và sau đó gõ sudo kill <process id here>.
Alex Spataru

^ Z không giết quá trình Linux. Nó chỉ đình chỉ nó. ^ C nên là lựa chọn đầu tiên của bạn. Khi bạn phải dùng đến ^ Z để lấy lại quyền kiểm soát thiết bị đầu cuối, bạn nên giết công việc bị đình chỉ, để giải phóng tài nguyên mà nó vẫn đang sử dụng. Nó sẽ không chết với bất kỳ tín hiệu nào khác ngoài SIGKILL trong khi nó bị treo. "Bg" do đó sẽ hữu ích để cho đứa trẻ chết. xkill rất hay và dễ sử dụng nhưng nó cũng không thực sự giết quá trình. Một chương trình hoạt động tốt, một chương trình không bị kẹt, ví dụ như vì nó bị treo, sẽ thoát khi kết nối X của nó bị đóng bởi xkill.
Martin Dorey

Câu trả lời:


36

Bạn có thể sử dụng xkilltrong dòng lệnh, cho phép bạn nhấp vào một cửa sổ mở để giết tiến trình.


Thậm chí tốt hơn nếu bạn chạy nó từ Alt-F2 để bạn không cần cửa sổ đầu cuối.
colan

1

Bạn cũng có thể sử dụng chuỗi Ctrl+ Alt+Esc


Theo mặc định, nó được đặt thành Switch system controls directlyít nhất trong hệ thống của tôi và một cài đặt trong VMWare (cả hai đều là 18.04 LTS). Bạn có thể muốn thêm cách xác định lại lối tắt đó.
Kulfy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.