Я ищу удобный для пользователя способ уничтожения неотвечающих приложений с графическим интерфейсом в Unity.
Я посмотрел через плечо на нового пользователя Unity, который пытался использовать gscan2pdf - и gscan2pdf, кажется, действительно сломан - после небольшого перебора он потреблял много ресурсов процессора и памяти, компьютер начал загружаться, и пользователю нужно было немедленно убить графический интерфейс gscan2pdf, который был полноэкранным, не реагировал и имел фокус.
Хорошо, я знаю несколько способов, как это сделать:
- Нажмите
Alt+F2
и введитеxkill
-> выберите окно - Хит
Alt+F2
начатьxterm
, использоватьtop
или,pgrep
а затемkill PID
или непосредственно использоватьpkill
Оба способа не очень интуитивны для пользователей, ориентированных на GUI.
Есть какой-нибудь ярлык Unity, чтобы получить что-то вроде xkill
?
Или это лучший GUI-способ добавить топовый GUI в Unity-startter? А какой?
unity
kill
task-management
maxschlepzig
источник
источник
xkill
..Ответы:
Вы можете создать сочетание клавиш для
xkill
.Введите клавиатуру в Unity Dash и щелкните значок. Выберите вкладку ярлыков.
Там прокрутите вниз до раздела пользовательских ярлыков и нажмите на
+
кнопкуТеперь назовите что-нибудь для своего ярлыка и позвольте команде быть,
xkill
а затем нажмите ОКxkill
ярлык и нажмите нужную комбинацию клавиш, чтобы назначить ярлык для него и все :)xkill
всякий раз, когда вам это нужно.источник
xkill
, просто щелкните правой кнопкой мыши в любом месте, и курсор изменится с креста на стрелку по умолчанию.Лучший способ, который я найду, это использовать окно терминала:
перейти к терминалу:
запишите идентификатор процесса
с тех пор, если приложение с графическим интерфейсом перестает отвечать на запросы, на некоторое время оно замедляет X (GUI) и все действия будут замедлены, поэтому любое действие графического интерфейса для закрытия процесса будет медленным.
источник
kill
команду, он специально заявил об этом во втором маркированном пункте.ps ... | grep
- есть командаpgrep
, которая также упоминается в вопросе 3.kill -9
отправляет,SIGKILL
под которой программа имеет нет шансов завершить милостивым способом - обычно всегда нужноkill PID
сначала попробовать - это отправляетSIGTERM
- только если процесс не завершаетсяSIGTERM
, нужно выпуститьkill -9 PID
Еще вы можете запустить System Monitor. Вы можете выбрать процесс с помощью мыши и нажать кнопку «Завершить процесс», чтобы убить его. Это должно работать даже с не отвечающими процессами, но я не думаю, что оно так сильно, как kill -9. У него есть преимущество в том, что оно представляет собой полностью графическое решение и очень похоже на аналогичный Activity Monitor в Mac OS X. Это полезно для тех из нас, кто переходит от Mac к Linux.
источник
Сам не пробовал, но этот маленький скрипт выглядит полезным. Он добавляет опцию «Принудительное завершение» в панели запуска Unity.
источник
Скрипт для отправки SIGTERM в текущее активное окно на основе аналогичного вопроса .
источник