Як вбити невідповідальне завдання GUI в Unity?


29

Я шукаю новий зручний для користувача спосіб вбити невідповідальні програми GUI під Unity.

Я переглянув плече нового користувача Unity, який намагався використати gscan2pdf - і gscan2pdf здається, що він справді зламаний - після недовгого розмивання він зажадав багато процесора та пам'яті, ПК почав руйнувати і користувачеві потрібно негайно вбити GUI gscan2pdf, який був повноекранним, не чуйним та мав фокус.

Гаразд, я знаю кілька способів, як це зробити:

  • Натисніть Alt+F2та введіть xkill-> виберіть вікно
  • Натисніть Alt+F2запуск xterm, використання topабо, pgrepа потім kill PIDабо безпосередньо використанняpkill

Обидва способи не дуже інтуїтивні для користувачів, орієнтованих на GUI.

Чи є якийсь ярлик Unity, щоб отримати щось подібне xkill?

Або найкращий спосіб додавання GUI до Unity-стартера? А який?


3
Ви можете визначити ярлик клавіш для xkill..
Нітін Венкатеш

@nitstorm, добре, опублікуйте, як це зробити як відповідь, і я буду його проголосувати.
maxschlepzig

Опубліковано із скріншотами.
Нітін Венкатеш

Я навіть не знав про справу xkill ...
AJMansfield

Відповіді:


29

Ви можете створити комбінацію клавіш для xkill.

  1. Введіть клавіатуру в Unity Dash і натисніть на піктограму. Виберіть вкладку ярликів.

  2. Там прокрутіть униз до розділу спеціальних ярликів та натисніть +кнопку

  3. Тепер назвіть свій ярлик чимось і нехай буде команда, xkillа потім натисніть кнопку ОК.

  4. Нарешті натисніть на xkillярлик і натисніть потрібну клавішу-комбо, щоб призначити ярлик цьому, і це все :)
  5. Натискання комбінації клавіш активується, xkillколи вам це потрібно.

Гарячі клавіши

key_shortcuts2


1
Додаток: Щоб скасувати xkill, просто клацніть правою кнопкою миші будь-де і курсор зміниться з хреста на стрілку за замовчуванням.
Парто

5

Найкращий спосіб, який я знаходжу, - це використання вікна терміналу:

goto-термінал:

sudo ps -aux | grep "name of application"

запишіть ідентифікатор процесу

sudo kill -9 "processID"

Оскільки, якщо програма GUI не реагує, з часом вона сповільнює X (GUI) і всі дії будуть сповільнені, тому будь-які дії gui для закриття процесу будуть повільними.


1
ОП не хоче killкоманди, він спеціально заявив це у другому пункті.
Нітін Венкатеш

О, це погана порада на декількох різних рівнях - 1. Я попросив GUI або GUI-відносне рішення для вбивства завдання 2. ps ... | grep- Є команда pgrep, яка також згадується в питанні 3. kill -9надсилає, SIGKILLпід яким програма має жодних шансів припинити милостиво - зазвичай завжди слід спробувати kill PIDспочатку - це надсилається SIGTERM- лише якщо процес не закінчиться SIGTERM, слід оформитиkill -9 PID
maxschlepzig

Також я повертаю занадто багато цифр. Я не думаю, що новачки легко знайдуть PID без сторонньої допомоги.
Gui Imamura

3

Ще одна річ, яку ви можете зробити, це запустити System Monitor. Ви можете вибрати процес за допомогою миші та натиснути кнопку "Завершити процес", щоб її вбити. Це навіть повинно працювати з невідповідними процесами, але я не думаю, що це так сильно, як kill -9. Перевагою є те, що воно є повністю графічним графічним інтерфейсом і дуже схоже на аналогічний Монітор активності в Mac OS X. Це корисно тим, хто пересувається між Mac і Linux.


1

Я не пробував це сам, але цей маленький сценарій виглядає корисним. Він додає опцію "Примусовий вихід" до запуску єдності.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.