Benjamin Berg (), jedan od inženjera Red Hat, koji se bavi razvojem GNOME-a, rezultate rada na prevođenju GNOME-a u upravljanje sesijama isključivo putem systemd-a, bez korišćenja procesa gnome-session.
Za upravljanje prijavom u GNOME već duže vreme se koristi , koji prati stanje sesija vezanih za korisnika, upravlja identifikatorima sesija, odgovara za prebacivanje između aktivnih sesija, koordinira višekorisničke okruženja (Multi-seat), postavlja politike pristupa uređajima, pruža sredstva za isključivanje i prelazak u režim spavanja itd.
U međuvremenu, deo funkcionalnosti povezanih sa sesijama ostao je na teretu procesa gnome-session, koji se bavio upravljanjem putem D-Bus-a, pokretanjem menadžera ekrana i komponenti GNOME-a, organizovanjem automatskog pokretanja aplikacija koje je korisnik odredio. Tokom razvoja GNOME 3.34, specifične mogućnosti za gnome-session su formirane u obliku unit-datoteka za systemd, izvođenih u režimu "systemd --user", tj. u okviru okruženja određenog korisnika, a ne cele sistem. Promene su već primenjene u distribuciji Fedora 31, čije je izdanje očekivano krajem oktobra.
Korišćenje systemd omogućilo je organizaciju pokretanja handler-a na zahtev ili pri nastanku određenih događaja, kao i sofisticiranije reagovanje na prevremeno završavanje procesa zbog grešaka i prošireno upravljanje zavisnostima prilikom pokretanja komponenti GNOME-a. Kao posledica, može se smanjiti broj stalno pokrenutih procesa i smanjiti potrošnja memorije. Na primer, XWayland se sada može pokretati samo pri pokušaju izvršenja aplikacije zasnovane na X11 protokolu, a specifične komponente za određenu opremu, samo kada je takva oprema prisutna (na primer, handleri za pametne kartice će se pokretati prilikom umetanja kartice i završavati prilikom njenog vađenja).
Za uporabnike so postali na voljo bolj prilagodljiva orodja za upravljanje zagonov storitev, na primer, za onemogočanje obdelovalca multimedijskih tipk je dovolj, da izvedete »systemctl —user stop gsd-media-keys.target«. V primeru težav, povezanih z vsakim obdelovalcem, lahko dnevnike ogledate z ukazom journalctl (na primer, »journalctl —user -u gsd-media-keys.service«), prej pa omogočite vodenje odprtokodnih dnevnikov v storitvi («Environment=G_MESSAGES_DEBUG=all»). Prav tako je postala mogoča zagon v izoliranih sandbox okolji vseh komponent GNOME, ki imajo povečane varnostne zahteve.
Za izboljšanje prehoda, podpora starega načina zagona procesov bo ostala še nekaj ciklov razvoja GNOME. Nato bodo razvijalci pregledali stanje gnome-session in najverjetneje (označeno kot «likely») odstranili sredstva za zagon procesov in vzdrževanje D-Bus API. Tako bo uporaba «systemd —user» postala obvezna funkcija, kar lahko ustvari težave za sisteme brez systemd in bo zahtevalo pripravo alternativne rešitve, kot je bilo v svojem času s . Kljub temu je v svojem nastopu na konferenci GUADEC 2019 Benjamin Berg omenil namen ohraniti podporo staremu načinu zagona za sisteme brez systemd, vendar se ta informacija ne ujema s načrti za .

Izvor: opennet.ru
