Ang pamamahala sa mga proseso sa Linux ay isang mahalagang gawain para sa sinumang user o system administrator. Gayunpaman, sa pagdating ng Wayland bilang kapalit ng X.Org sa maraming desktop environment, ang mga tradisyonal na pamamaraan para sa pumatay ng mga proseso, tulad ng kilala xkill, huminto sa pagtatrabaho sa parehong paraan. Sa kabutihang palad, may mga alternatibo at angkop na pamamaraan para sa pamamahala ng mga proseso sa "bagong" window system na ito.
Sa artikulong ito, tutuklasin natin ang iba't ibang paraan upang patayin ang mga proseso sa Linux kapag gumagamit ng Wayland, gamit ang mga tool tulad ng pkill, kill, fkill at kahit na mga partikular na opsyon ng pinakasikat na desktop environment. Titingnan din namin kung paano maiiwasan ang mga pag-crash na pumipigil sa iyong mag-log out, lalo na kapag ang isang app ay nagiging hindi tumutugon.
Bakit hindi gumagana ang xkill sa Wayland?
Sa mga kapaligirang nakabatay sa X.Org, ang tool pinapayagan ang xkill na isara ang mga graphical na application sa pamamagitan lamang ng pag-click sa kanila. Gayunpaman, Wayland hindi pinapayagan ang isang application na isara ang isa pa direkta para sa mga dahilan ng kaligtasan at disenyo. Kaya, walang eksaktong katumbas ng xkill na parehong gumagana sa lahat ng kapaligiran ng Wayland.
Gayunpaman, ang ilang mga interface tulad ng GNOME, kDE y Pag-ugoy nagpatupad ng sarili nilang mga mekanismo para sa pagsasara ng mga bintana, bagama't nag-iiba-iba ang compatibility depende sa graphics composer na ginagamit.
Mga proseso ng pagpatay sa Wayland gamit ang pkill at kill
Habang nasa Wayland hindi namin magagamit xkill, maaari pa rin tayong gumamit ng mga klasikong tool sa Linux upang wakasan ang mga proseso. pkill y pumatay ay dalawang mahahalagang utos na nagbibigay-daan sa iyong isara ang mga programa mula sa terminal.
Gamit ang pkill
Ang utos pkill nagbibigay-daan sa iyong pumatay ng isang proseso gamit ang pangalan ng application. Ang syntax nito ay napaka-simple:
pkill process_name
Halimbawa, upang isara Firefox:
pkill firefox
Gayunpaman, isasara nito ang lahat ng mga prosesong naglalaman ng pangalan firefox. Kung gusto naming tiyakin na makakaapekto lang kami sa isang partikular na proseso, maaari naming gamitin ang identifier (PID) nito sa halip na ang pangalan.
Paggamit ng kill na may PID upang patayin ang mga proseso
Upang magamit pumatay, kailangan muna nating malaman ang PID ng prosesong gusto nating isara. Magagawa natin ito sa utos:
ps -e | grep process_name
Ang command na ito ay magpapakita ng isang listahan ng mga tumatakbong proseso at magbibigay-daan sa amin na tukuyin ang PID na gusto naming tapusin. Kapag natukoy na, maaari nating patayin ito gamit ang:
patayin si PID
Kung ang proseso ay lumalaban sa pagsasara, maaari naming gamitin ang signal -9 na pipilitin siya:
pumatay -9 PID
Mga alternatibo sa xkill to kill na mga proseso depende sa desktop environment
Ang isang opsyon ay subukan ang key combination Ctrl+META+Esc, na sa ilang desktop ay nagpapakita ng pulang bungo tulad ng nasa screenshot ng header. Kung hindi, ang iba pang mga solusyon ay ang mga sumusunod.
Dahil hindi pinapayagan ng Wayland a xkill unibersal, ang ilang mga kapaligiran ay bumuo ng kanilang sariling mga tool upang isara ang mga bintana.
GNOME
En GNOME, ang sumusunod na command ay maaaring gamitin upang isara ang isang window mula sa terminal:
gnome-session-quit --force
Ang isa pang pagpipilian ay ang paggamit ng key combination Alt + F2, magsulat ng lg at mula sa developer console isara ang mga application nang manu-mano.
KDE Plasma
En KDE Plasma, ang utos kwin_x11 –palitan ay maaaring makatulong na i-restart ang window manager kung sakaling mag-crash ang ilang application.
Pag-ugoy
Para sa mga gumagamit ng Pag-ugoy, ang pinakamadaling paraan upang isara ang isang window ay gamit ang mga native na setting:
swaymsg pumatay
Fkill: Isang moderno at interactive na alternatibo sa pagpatay ng mga proseso
Kung mas gusto mo ang isang mas intuitive na tool, fkill Ito ay isang kawili-wiling pagpipilian. Binibigyang-daan ka ng tool na ito na interactive na pumili ng mga proseso at madaling wakasan ang mga ito.
Pag-install ng fkill
Upang mai-install fkill Sa Debian o Ubuntu based system, kailangan mo lang tumakbo:
sudo apt install nodejs npm
Pagkatapos ay i-install fkill na may:
npm install --global fkill-cli
Gamit ang fkill
Upang isara ang isang application, patakbuhin lang ang:
fkill
Lilitaw ang isang listahan ng mga tumatakbong proseso. Kailangan mo lang piliin ang gusto mong patayin at pindutin Magpasok.
Mag-log out sa Wayland nang hindi isinasara ang iyong computer
Kung kailangan mong lumabas sa iyong Wayland session nang hindi nire-reboot ang iyong computer, maaari mong subukan ang mga command na ito:
loginctl terminate-session $XDG_SESSION_ID
Maaari mo ring subukan:
sudo systemctl i-restart ang gdm
Ire-restart nito ang session GNOME nang hindi kinakailangang isara ang sistema.
Ang pamamahala sa mga proseso sa Wayland ay maaaring mukhang kumplikado sa simula, ngunit kapag alam mo na ang mga tamang tool, magiging kasingdali ito tulad ng sa X.Org. Paggamit ng mga utos tulad ng pkill y pumatay, bilang karagdagan sa mga opsyon na partikular sa bawat kapaligiran, maaari naming mapanatili ang kontrol sa aming mga application, maiwasan ang mga pag-crash at pagbutihin ang aming karanasan sa Linux.