Administrar processos a Linux és una tasca clau per a qualsevol usuari o administrador de sistemes. No obstant això, amb l'arribada de Wayland com a substitut de X.Org a molts entorns d'escriptori, els mètodes tradicionals per matar processos, Com el conegut xkill, han deixat de funcionar de la mateixa manera. Afortunadament, hi ha alternatives i mètodes adequats per gestionar processos en aquest «nou» sistema de finestres.
En aquest article, explorarem diferents maneres de matar processos a Linux quan es fa servir Wayland, utilitzant eines com pkill, kill, fkill i fins i tot opcions específiques dels entorns descriptori més populars. També veurem com es poden evitar bloquejos que impedeixin tancar sessions, especialment quan una aplicació deixa de respondre.
Per què xkill no funciona a Wayland?
En entorns basats en X.Org, l'eina xkill permetia tancar aplicacions gràfiques simplement fent-hi clic. No obstant això, Wayland no permet que una aplicació en tanqui una altra directament per raons de seguretat i disseny. D'aquesta manera, no hi ha un equivalent exacte a xkill que funcioni de la mateixa manera en tots els entorns Wayland.
No obstant això, algunes interfícies com GNOME, KDE y Sway han implementat els seus mecanismes per tancar finestres, encara que la compatibilitat varia segons el compositor gràfic en ús.
Matar processos a Wayland amb pkill i kill
Si bé a Wayland no podem fer servir xkill, encara podem recórrer a eines clàssiques de Linux per acabar processos. pkill y matar són dues ordres essencials que permeten tancar programes des de la terminal.
Usant pkill
la comanda pkill permet matar un procés fent servir el nom de l'aplicació. La seva sintaxi és molt senzilla:
pkill nom_del_procés
Per exemple, per tancar Firefox:
pkill firefox
Tanmateix, això tancarà tots els processos que continguin el nom Firefox. Si volem assegurar-nos que només afectem un procés en particular, podem utilitzar el vostre identificador (PID) en lloc del nom.
Usant kill amb PID per matar processos
per utilitzar matar, primer necessitem conèixer el PID del procés que volem tancar. Podem fer-ho amb l'ordre:
ps -e | grep nom_del_procés
Aquesta ordre mostrarà una llista de processos en execució i ens permetrà identificar el PID del que volem finalitzar. Un cop identificat, podem matar-lo amb:
matar PID
Si el procés es resisteix a tancar, podem fer servir el senyal -9 que ho forçarà:
matar-9 PID
Alternatives a xkill per matar processos segons l'entorn d'escriptori
Una opció és provar la combinació de tecles Ctrl+META+Esc, el que en alguns escriptoris treu la calavera vermella com al de la captura de capçalera. Si no, altres solucions són les següents.
Atès que Wayland no permet un xkill universal, alguns entorns han desenvolupat les pròpies eines per tancar finestres.
GNOME
En GNOME, es pot utilitzar la següent ordre per tancar una finestra des de la terminal:
gnome-session-quit --force
Una altra opció és fer servir la combinació de tecles Alt + F2, escriure lg i des de la consola de desenvolupadors tancar aplicacions manualment.
Plasma KDE
En Plasma KDE, La comanda kwin_x11 –replace pot ajudar a reiniciar el gestor de finestres en cas que alguna aplicació es bloquegi.
Sway
Per a usuaris de Sway, la forma més senzilla de tancar una finestra és amb la configuració nativa:
swaymsg kill
Fkill: Una alternativa moderna i interactiva per matar processos
Si prefereixes una eina més intuïtiva, fkill és una opció interessant. Aquesta eina permet seleccionar processos de manera interactiva i acabar-los fàcilment.
Instal·lació de fkill
per instal·lar fkill en sistemes basats en Debian o Ubuntu, només cal executar:
sudo apt install nodejs npm
Després, instal·la fkill amb:
npm install --global fkill-cli
Ús de fkill
Per tancar una aplicació, simplement executa:
fkill
Apareixerà una llista de processos en execució. Només has de seleccionar el que vols matar i pressionar Enter.
Tancar sessió a Wayland sense apagar l'equip
Si necessiteu sortir de la vostra sessió a Wayland sense reiniciar l'ordinador, podeu provar aquestes ordres:
loginctl terminate-session $XDG_SESSION_ID
També pots provar:
sudo systemctl restart gdm
Això reiniciarà la sessió de GNOME sense necessitat dapagar el sistema.
Administrar processos a Wayland pot semblar complicat al principi, però un cop coneixem les eines adequades, resulta tan senzill com a X.Org. Utilitzant ordres com pkill y matar, a més de les opcions específiques de cada entorn, podem mantenir el control de les nostres aplicacions, evitar bloquejos i millorar la nostra experiència amb Linux.