Làm thế nào tôi có thể giết một ứng dụng không phản hồi?


27

Tất cả các cách để giết một ứng dụng GUI lỗi là gì?

Tôi không thể nhấp chuột phải vào biểu tượng của nó trong thanh được gọi là thanh hoặc sử dụng menu trên cùng của cửa sổ. Ứng dụng không phản hồi bất cứ điều gì và không làm gì ngoài việc ăn nhiều bộ nhớ hơn khi thời gian tiếp diễn.

Trong Linux, có xkill. Có điều gì tương tự trên OSX?

Câu trả lời:


52

Bạn có thể truy cập hộp thoại Force Quit bằng cách nhấn + + eschoặc sử dụng Menu Apple (góc trên cùng bên trái của màn hình) và chọn Force Quit.... Chọn ứng dụng sự cố và nhấp vào nút Buộc thoát.

nhập mô tả hình ảnh ở đây

Bạn cũng có thể tắt ứng dụng bằng dòng lệnh (/ Ứng dụng / Tiện ích / Thiết bị đầu cuối):

killall 'Google Chrome'

Bạn cũng có thể sử dụng ứng dụng Trình giám sát hoạt động (/ Ứng dụng / Tiện ích). Chọn một ứng dụng và nhấp vào nút Thoát: nhập mô tả hình ảnh ở đây Sau đó, từ hộp thoại trượt xuống, nhấp vào Force Quit.


1
Rất toàn diện :)
nhồi

3
Giữ trong vài giây cũng thoát khỏi ứng dụng ngoài cùng.
Lri

1
@Lri Này, bây giờ tôi không abou cái đó! Mát mẻ!
Nathan Greenstein

@Lri Rất tuyệt! Tôi sẽ phải ghi nhớ điều đó.
daviesgeek

7

Một cách khác từ Terminal:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill

Hoặc để buộc giết:

ps auxww | grep -i 'google chrome' | grep -v grep | awk '{ print $2 }' | xargs kill -9 

Điều này có thể hữu ích nếu màn hình không phản hồi hoặc bạn nhận được Bánh xe tử thần, nhưng bằng cách nào đó có thể đến thiết bị đầu cuối (ví dụ: qua SSH)


1
Đây nên là câu trả lời được chấp nhận cảm ơn bạn!
lacostenycoder

5

Tất cả các cách? Luôn có một cách khác :-)

Đôi khi + sẽ tập trung ra khỏi ứng dụng để bạn có thể nói chuyện với Dock hoặc Finder.

+ + escsẽ xuất hiện hộp thoại Force Quit.

Nếu bạn có / có thể vào cửa sổ Terminal, sẽ có lệnh kill.

Nếu bạn có một máy khác và đã kích hoạt đăng nhập từ xa, bạn có thể ssh vào máy của mình và ra lệnh giết ngay cả khi GUI hoàn toàn không phản hồi (và nếu kill không hoạt động thì luôn luôn sudo rebootlà biện pháp cuối cùng).


5

Lệnh "kill" cũng tồn tại trong OS X (kiểm tra "man kill"); bạn cũng có thể tắt ứng dụng bằng một vài công cụ dựa trên GUI:

  1. nhấn + + esc. Điều đó mang đến một menu "buộc bỏ"
  2. khởi chạy ứng dụng Activity Monitor. Bạn cũng có thể buộc thoát khỏi một ứng dụng từ đó.

Tính năng nổi bật của xkillnó là nó sẽ giết chủ sở hữu của một cửa sổ trong X. Tôi ước gì có một giao diện như vậy trong OS X.
kojiro

3

Bạn cũng có tùy chọn nhấp chuột phải vào biểu tượng trong thanh công cụ, điều này (sau vài giây, rất có thể) sẽ bật lên và có tùy chọn 'Force Quit', bạn có thể sử dụng để tắt ứng dụng.



2

cách dòng lệnh, dán đoạn sau vào thiết bị đầu cuối của bạn (ví dụ với Chrome):

 while read -r p; do
     kill -9 $p
 done < <(ps -x | grep "Google Chrome.app" | perl -pi -e 's/^\s*(\d+)\s+.*/$1/g;print')
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.