Як можна вбити додаток, що не відповідає?


27

Які всі способи вбити помилковий додаток GUI?

Я не можу клацнути правою кнопкою миші на її значку на так званій панелі або використовувати меню вгорі вікна. Додаток не реагує ні на що, і нічого не робить, але їсть все більше і більше пам’яті, коли йде час.

У Linux є xkill. Чи є щось подібне на OSX?

Відповіді:


52

Ви можете отримати доступ до діалогового вікна Force Quit, натиснувши + + escабо скориставшись меню Apple (верхній лівий кут екрана) та вибравши Force Quit.... Виберіть проблемну програму та натисніть кнопку Примусово вийти.

введіть тут опис зображення

Ви також можете вбити додаток за допомогою командного рядка (/ Програми / Утиліти / Термінал):

killall 'Google Chrome'

Ви також можете скористатися програмою Monitor Monitor (/ Програми / Утиліти). Виберіть додаток і натисніть кнопку Вийти: введіть тут опис зображення Потім у діалоговому вікні, що розсувається вниз, клацніть Force Quit.


1
Дуже вичерпний :)
stuff

3
Утримуючи ⌥⇧⌘⎋ на кілька секунд, також виходить із програми, що передує перед.
Лрі

1
@Lri Ей, я зараз цього не зробив! Класно!
Натан Грінштейн

@Lri Дуже круто! Мені доведеться мати це на увазі.
daviesgeek

7

Ще один спосіб Terminal:

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

Або змусити вбити:

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

Це може бути корисно, якщо екран не реагує або ви отримуєте спінінг колесо смерті, але зможете якось дістатися до терміналу (наприклад: через SSH)


1
Це має бути прийнята відповідь дякую!
лакостенікодер

5

Усі способи? Завжди є інший спосіб :-)

Іноді + відмежовуватиметься від програми, тож ви зможете поговорити з доком або Finder.

+ + escмає відкрити діалогове вікно Force Quit.

Якщо у вас є / може потрапити до вікна терміналу, є команда kill.

Якщо ви маєте іншу машину та увімкнули віддалений вхід, ви можете зайти на свою машину та здійснити вбивство, навіть якщо графічний інтерфейс взагалі не відповість (і якщо функція kill не працює, завжди sudo rebootв крайньому випадку).


5

Команда "kill" також існує в OS X (перевірити "людина вбивство"); ви також можете вбити додаток, використовуючи пару інструментів на основі GUI:

  1. натисніть + + esc. Це відображає меню "примусово вийти"
  2. запустити додаток Activity Monitor. Ви також можете змусити закрити додаток звідти.

Характерною особливістю xkillє те, що воно вб'є власника вікна в X. Я б хотів, щоб в OS X був такий інтерфейс
kojiro

3

У вас також є можливість -правий клацання піктограми в доці, яка (через кілька секунд, швидше за все) спливе і матиме опцію "Примусово вийти", яку ви можете використовувати для вбивства програми.



2

командним рядком, вставте в свій термінал (наприклад, 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')
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.