Как закрыть приложение ubuntu
Иногда бывают случаи в любой системе, когда какая-то программа "зависла", не отвечает на требования пользователя о её закрытии. В Linux/Ubuntu есть несколько вариантов завершить такую программу принудительно.
За принудительное завершение визуального процесса, а попросту говоря "зависшего" окна программы отвечает терминальная команда:
Выполните её и образовавшимся крестиком вместо курсора кликните на окне, оно тут же закроется (пример):
Назначить "горячую клавишу" с командой xkill. Откройте Параметры системы ->Клавиатура ->Комбинации клавиш ->Дополнительные комбинации и нажмите на знак плюс (+), что находится в низу (указано стрелкой):
Должно открыться окно под названием Дополнительные комбинации. Скопируйте/вставьте в поле Название - Завершить принудительно, а в поле Команда - xkill и нажмите Применить:
Теперь в окне с Дополнительными комбинациями должна появиться строка Завершить принудительно - Выключено:
Кликните на слове Выключено и нажмите одну из клавиш на клавиатуре для назначения и выполнения команды xkill. Лучше всего для этой цели подойдёт одна из клавиш (на ваш выбор) F8, F9 и т.п., которые менее задействованы:
Теперь после нажатия назначенной "горячей клавиши" и образовавшимся крестиком вместо курсора вы можете закрыть "зависшую" программу (окно).
Создать кнопку "убийцу" на панели Unity - Завершить принудительно.
Для создания данной кнопки, необходимо выполнить следующие команды в терминале:
mv Force_Quit.desktop
Затем откройте меню Даш, введите с поиске force quit и перетащите значок на панель:
Теперь при помощи этого значка можно "убивать" "зависшие" окна программ. Клик на значок и появившимся крестиком вместо курсора закрыть "зависшую" программу (окно).
Переходим на Ubuntu
Обычно для завершения процесса используется команда kill. Как правило, если известен идентификатор процесса (PID), нужно выполнить команду kill -СИГНАЛ PID .
Однако, существует множество альтернативных способов завершить процесс, и сегодня мы рассмотрим четыре из них:
- Как завершить процесс по идентификатору процесса PID
- Как завершить процесс по названию приложения
- Как завершить процесс по части названия приложения
- Как завершить процесс, указав на окно процесса курсором
Каждая из приведенных ниже команд отправит сигнал на завершение указанному процессу. Сигнал можно указывать по имени или по коду. Описание сигналов можно найти в справочнике man или, например, в Википедии.
Например, для того, чтобы завершить процесс браузера Firefox, нужно сначала узнать его имя (подробнее о команде grep):
А затем послать найденному процессу команду на завершение:
Вместо того, чтобы указывать процесс по идентификатору, вы можете указать имя процесса. Если под этим именем работает несколько процессов, все они будут завершены. Продолжая наш пример с браузером Firefox, для того, чтобы завершить все процессы этого приложения, выполните следующую команду:
Можно завершить процесс не только указав его имя целиком, но и частично. Это быстрее, ведь вам не нужно не только узнавать идентификатор процесса, но и указывать название процесса целиком, например так:
Однако, пользуясь этой командой нужно учитывать, что указанному критерию может соответсвовать несколько процессов, и тогда все они будут завершены.
Кроме того, нужно помнить, что переданные команде символы должны встречаться в первых 15 символах названия процесса.
Программное обеспечение в Linux достаточно надежно, чтобы работать без проблем, но иногда, даже самые лучшие приложения могут зависнуть. Вместо того, чтобы ждать их сбоя, вы можете убить эти не отвечающие программы. На самом деле, существует так много способов убить программы для Linux, что вы можете оказаться избалованными выбором!
Если у вас возникают проблемы с приложением в Linux, вот несколько способов как её решить.
1. Убейте программу Linux, нажав «X»
Вы, наверное, уже пытались уйти и сделать горячий напиток. Если вы вернулись на свой компьютер и обнаружили, что приложение все еще зависло, вероятно, у него было достаточно времени, чтобы снова начать работать. Приложение, не отвечающее на запросы, обычно имеет серые кнопки или параметры, которые не работают. Вы также можете не перемещать окно приложения по экрану.
2. Используйте системный монитор, чтобы убить процесс в Linux
Чтобы закрыть не отвечающее приложение, просто выберите его и щелкните правой кнопкой мыши. Затем у вас есть три варианта:
- Остановить процесс: это приостанавливает процесс, позволяя продолжить его позже. Это не будет работать в большинстве случаев.
- Завершение процесса: правильный способ закрыть процесс, это безопасно завершит работу приложения, удаляя временные файлы в пути.
- Процесс уничтожения: это крайний вариант, и его следует использовать только в случае сбоя конечного процесса.
Лучше использовать их по порядку. Однако, если приложение регулярно зависает, вы можете использовать команду, которая, как вы знаете, работает.
3. Принудительно уничтожать процессы в Linux с помощью xkill
sudo apt install xorg-xkill
Как только это будет сделано, запустите xkill, просто набрав
Ваш указатель мыши будет отображать крест (или череп). Щелкните левой кнопкой мыши на приложении-нарушителе, чтобы закрыть его.
4. Используйте команду «kill»
Если ваше приложение не отвечает, а приведенные выше предложения не работают (графический интерфейс может не отвечать), нажмите Ctrl+Alt+T, чтобы открыть Терминал.
Несколько параметров командной строки доступны, чтобы помочь вам закрыть ваше приложение. Более того, их можно использовать либо на вашем компьютере, либо подключившись через SSH с другого устройства.
Команда kill может использоваться здесь, но сначала требуется идентификатор процесса. Вы можете найти это, запустив команду, запрашивающую приложение для его идентификатора процесса:
ps aux | grep [process name]
В результате отобразится идентификатор процесса. Это может быть использовано следующим образом:
kill [process ID]
Обратите внимание, что вам может понадобиться добавить команду с помощью sudo.
5. Используйте «pgrep» и «pkill»
Что если вы не знаете или не можете найти идентификатор процесса? Вот тут и появляется команда pkill. Вместо идентификатора процесса просто используйте pkill вместе с именем процесса:
pkill [process name]
Кроме того, вы можете использовать команду pgrep, чтобы найти идентификатор процесса:
pgrep [process name]
… И после этого используйте pkill с идентификатором процесса.
pkill [process ID]
Как и в случае команды kill, процесс должен завершиться в течение 5 секунд.
6. Убить всё с помощью «killall»
Не повезло с kill или pkill? Пришло время использовать ядерную опцию: killall.
К счастью, это не так разрушительно, как могло бы быть. Команда killall завершит работу всех экземпляров указанной программы. Таким образом, вместо того, чтобы убивать одно окно Firefox, следующая команда завершит их все:
Все, что вам нужно, это имя процесса и команда killall (возможно, с sudo, если этого требует ваша система).
killall [process name]
Естественно, вы должны использовать эту команду только при необходимости. Это не подходит для большинства не отвечающих программных ситуаций.
7. Создайте комбинацию клавиш Force-Kill
Хотите сэкономить время на закрытие не отвечающего программного обеспечения? Наилучшим вариантом является создание сочетания клавиш. Это даст вам немедленную возможность закрыть приложение, но для этого потребуется xkill.
В Ubuntu откройте Параметры > Устройства > Клавиатура и пролистайте список Комбинации клавиш в самый низ, где вы увидите «+». Нажимаем на «+», чтобы создать новый ярлык. В поля Имя и Команда введите «xkill», затем нажмите кнопку Установить комбинацию клавиш и введите нужную вам комбинацию и нажмите кнопку Добавить. Готово.
В следующий раз, когда вам нужно будет закрыть приложение, просто используйте сочетание клавиш. Указатель мыши станет X, и вы можете щелкнуть в любом месте приложения, которое хотите закрыть.
Избегайте не отвечающего программного обеспечения: обновите свое оборудование
Не отвечающие приложения регулярно вызывают проблемы? Возможно, вы могли бы получить выгоду от внесения некоторых изменений в свой компьютер с Linux.
Итак, в следующий раз, когда приложение или утилита Linux зависнет и перестанет отвечать на запросы, все, что вам нужно сделать, это применить одно из следующих решений:
- Нажмите X в углу.
- Используйте системный монитор.
- Используйте приложение xkill.
- Используйте команду kill.
- Закройте приложения с помощью pkill.
- Используйте killall, чтобы закрыть программное обеспечение.
- Создайте сочетание клавиш.
Если ни одно из этих решений не работает и вы регулярно сталкиваетесь с не отвечающими приложениями в Linux, рассмотрите возможность перехода на облегченную операционную систему Linux.
Когда программа перестает отвечать на запросы в Windows, большинство пользователей знают, как остановить ее, нажав Ctrl + Alt + Delete на своей клавиатуре, нажав опцию «Диспетчер задач» и закрыв ее оттуда. Такой подход не совсем переносится на дистрибутивы Linux, такие как Ubuntu, но это не означает, что у вас не хватает вариантов, когда программа падает.
Наоборот, существует довольно много способов закрыть программу в Ubuntu с помощью CMD. Если вам удобно пользоваться терминалом, вы можете использовать команды, такие как killall или xkill, для принудительного закрытия проблемных программ, или вместо этого вы можете использовать приложение System Monitor.
Использование системного монитора для принудительного закрытия работающего процесса Ubuntu
Системный монитор работает так же, как Диспетчер задач делает для ПК с Windows. Он перечисляет все запущенные процессы на вашем ПК, а также предоставляет вам информацию в реальном времени о вашем процессоре, оперативной памяти и использовании диска. Это также позволяет принудительно закрыть любое сбойное программное обеспечение, которое не отвечает или не закрывается напрямую.
- Чтобы принудительно закрыть программу в Ubuntu с помощью системного монитора, нажмите кнопку «Показать приложения» в нижней части дока Ubuntu. В списке приложений нажмите значок «Системный монитор», чтобы запустить его.
- Системный монитор запросит подтверждение, что вы хотите завершить запущенный процесс. Для подтверждения нажмите кнопку Kill Process.
Если он прошел успешно, процесс должен исчезнуть из списка процессов системного монитора. Если у программы было открытое окно, это окно также должно закрыться в этой точке.
Если System Monitor не удалось успешно закрыть программу, вам нужно будет вместо этого попробовать использовать терминал.
Как закрыть открытое окно с помощью команды xkill
В большинстве случаев программное обеспечение System Monitor принудительно закрывает программу в Ubuntu. Если этого не произойдет, вам придется переключиться на терминал, чтобы закрыть все не отвечающие программы.
К счастью, есть простая в использовании команда под названием xkill, которая позволит вам принудительно закрыть любую программу с открытым окном.
- Большинство современных версий Ubuntu должны поставляться с установленным пакетом xkill, но, если вы обнаружите, что он не установлен, вам необходимо сначала установить xkill, прежде чем вы сможете его использовать. Откройте терминал и введите sudo apt install xorg-xkill, чтобы сделать это. После установки просто введите xkill или sudo xkill, чтобы начать его использовать.
Это будет работать только для программ, которые явно не отвечают, включая любые программы с окном GUI, с которым вы можете взаимодействовать.
Принудительное закрытие программы в Ubuntu с помощью команд pkill, kill или killall
Использование xkill требует использования Ubuntu с графическим интерфейсом. Если вы используете безголовую версию Ubuntu без установленного графического интерфейса, например Ubuntu Server, вам нужно будет вместо этого использовать команды pkill, kill или killall.
Команды kill и pkill завершат любой отдельный процесс, запущенный на вашем ПК, а killall уничтожит все связанные процессы. Некоторые программы (например, Google Chrome) используют несколько системных процессов, поэтому использование kill или pkill может не обязательно завершать их, если программа перестает отвечать на запросы.
- Чтобы остановить терминал с помощью kill, введите kill pid, заменив pid на идентификатор вашего процесса (например, kill 582). Если это не работает, введите sudo kill pid. Успешное завершение процесса не должно приводить к каким-либо дополнительным выводам терминала, но вы можете снова набрать top, чтобы перепроверить.
Эффективное обслуживание Ubuntu
Даже когда запущенное программное обеспечение перестает отвечать на запросы, Ubuntu предоставляет вам инструменты для контроля. Теперь вы знаете, как закрыть процесс в Ubuntu с помощью терминала, вы можете воспользоваться другими классными командами Linux-терминала для резервного копирования вашего ПК, приостановить выполнение команд вместо их завершения и многое другое.
Сбой программы должен быть редким явлением, но если это происходит чаще, чем должно, это может указывать на проблему с вашей установкой Ubuntu. Вам нужно разобраться с некоторыми из распространенных причин сбоев Ubuntu, чтобы (надеюсь) решить ваши проблемы.
Читайте также: