Управлението на процеси в Linux е ключова задача за всеки потребител или системен администратор. Въпреки това, с пристигането на Wayland като заместител на X.Org в много настолни среди, традиционните методи за убиват процеси, като известното xkill, са спрели да работят по същия начин. За щастие има алтернативи и подходящи методи за управление на процесите в тази „нова“ прозоречна система.
В тази статия ще проучим различни начини за убиване на процеси в Linux когато използвате Wayland, използвайки инструменти като pkill, kill, fkill и дори специфични опции на най-популярните десктоп среди. Също така ще разгледаме как да избегнем сривове, които ви пречат да излезете, особено когато дадено приложение спре да реагира.
Защо xkill не работи на Wayland?
В среди, базирани на X.Org, инструментът xkill позволява затваряне на графични приложения просто като щракнете върху тях. Въпреки това, Wayland не позволява на едно приложение да затваря друго директно от съображения за безопасност и дизайн. Следователно няма точен еквивалент на xkill който работи еднакво във всички среди на Wayland.
Въпреки това, някои интерфейси като GNOME, KDE y люлеене са внедрили свои собствени механизми за затваряне на прозорци, въпреки че съвместимостта варира в зависимост от използвания графичен композитор.
Процеси на убиване в Wayland с pkill и kill
Докато сме в Wayland не можем да използваме xkill, все още можем да прибегнем до класически инструменти на Linux, за да прекратим процесите. pkill y убие са две основни команди, които ви позволяват да затваряте програми от терминала.
Използване на pkill
Командата pkill ви позволява да убиете процес, като използвате името на приложението. Синтаксисът му е много прост:
pkill име_на_процес
Например, за затваряне Firefox:
pkill Firefox
Това обаче ще затвори всички процеси, съдържащи името Firefox. Ако искаме да сме сигурни, че засягаме само определен процес, можем да използваме неговия идентификатор (PID) вместо името.
Използване на kill с PID за спиране на процеси
Да се използва убие, първо трябва да знаем PID на процеса, който искаме да затворим. Можем да го направим с командата:
ps -e | grep име_на_процес
Тази команда ще покаже списък с изпълнявани процеси и ще ни позволи да идентифицираме PID които искаме да завършим. Веднъж идентифициран, можем да го убием с:
убий PID
Ако процесът не се затваря, можем да използваме сигнала -9 което ще го принуди:
kill -9 PID
Алтернативи на xkill за убиване на процеси в зависимост от средата на работния плот
Единият вариант е да опитате клавишната комбинация Ctrl+META+Esc, който на някои настолни компютри показва червения череп като този в екранната снимка на заглавката. Ако не, други решения са както следва.
Тъй като Wayland не позволява a xkill универсални, някои среди са разработили свои собствени инструменти за затваряне на прозорци.
GNOME
En GNOME, следната команда може да се използва за затваряне на прозорец от терминала:
gnome-session-quit --force
Друг вариант е да използвате клавишната комбинация Alt + F2, да пишеш lg и от конзолата за разработчици затворете приложенията ръчно.
Плазма KDE
En Плазма KDE, командата kwin_x11 – замяна може да помогне за рестартиране на диспечера на прозорци, в случай че някое приложение се срине.
люлеене
За потребители на люлеене, най-лесният начин да затворите прозорец е с естествените настройки:
swaymsg убивам
Fkill: Модерна и интерактивна алтернатива за унищожаване на процеси
Ако предпочитате по-интуитивен инструмент, fkill Това е интересен вариант. Този инструмент ви позволява интерактивно да избирате процеси и да ги прекратявате лесно.
Инсталиране на fkill
За да инсталирате fkill На системи, базирани на Debian или Ubuntu, просто трябва да стартирате:
sudo apt инсталирайте nodejs npm
След това инсталирайте fkill с:
npm install --global fkill-cli
Използване на fkill
За да затворите приложение, просто стартирайте:
fkill
Ще се появи списък с изпълнявани процеси. Просто трябва да изберете този, който искате да убиете, и да натиснете Въведете.
Излезте от Wayland, без да изключвате компютъра си
Ако трябва да излезете от вашата Wayland сесия, без да рестартирате компютъра си, можете да опитате тези команди:
loginctl прекратяване на сесия $XDG_SESSION_ID
Можете също да опитате:
sudo systemctl рестартирайте gdm
Това ще рестартира сесията GNOME без да се налага да изключвате системата.
Управлението на процесите в Wayland може да изглежда сложно в началото, но след като знаете правилните инструменти, става толкова лесно, колкото в X.Org. Използване на команди като pkill y убие, в допълнение към опциите, специфични за всяка среда, можем да поддържаме контрол върху нашите приложения, да избягваме сривове и да подобряваме опита си с Linux.